mysql中慢查询

前景:面试被问到了慢查询,感觉自己似懂非懂吧,找了很多文章看看,总结下前人的知识精华,自己消化下

总结:

1、是不是慢查询的决定条件:sql执行时间 > long_query_time配置

2、慢查询原因:

(1)索引的过滤性好不好

     参考文章:https://mp.weixin.qq.com/s/uE3kAKK8hLnbchxWcqb5IQ

(2)sql语句本身问题

where语句使用函数

group by 语句不要排序order by null

limit分页查询的offset在where中用主键索引的值

参考文章:https://mp.weixin.qq.com/s/UviAY3tKj8BYkuh8ZPZq2g

                  https://mp.weixin.qq.com/s/lAezwktI_lQngYO6I5Ez8A

3、查看慢查询日志和sql执行时间

sql执行时间查看:使用属性profiles

属性开关:set profiling = 1;

参考文章:https://mp.weixin.qq.com/s/lLJIodj0qrH5XHT8kcPuFg

4、分析慢查询日志工具

https://mp.weixin.qq.com/s/_SWewX-8nFam20Wcg6No1Q

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值