SQL性能分析

文章介绍了如何通过`SHOWGLOBALSTATUS`检查执行频率,设置慢查询日志来捕获长耗时操作,以及使用`SHOWPROFILES`来分析SQL执行时间。此外,利用`EXPLAIN`或`DESC`预览查询计划,关注ID、TYPE、KEY及其LEN等指标,以优化查询性能,尤其是避免全表扫描并合理利用索引。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 查看执行频次
    show global status like ‘com_______’;。
  • 设置慢查询日志,记录查询时间超过指定时间的操作。
  • show profiles,查看sql语句耗时时间。
  • 在select语句前面加上explain/desc,可查看当前select执行信息。id值越大先执行,id相同从上往下依次执行。type代表连接类型,null,system,const(主键或唯一索引),eq_rf,ref(非唯一性索引),range,index(索引),all查询性能依次变差,尽量往前优化。
  • possable-key 可能用到的索引,key实际使用的索引,key_len索引字节数,为索引字段最大可能长度,并非实际使用长度,在不影响精度的前提下,越短越好。
  • filtered,表示结果行数与读取行数的百分比,越大越好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值