1 发现慢查询
在mysql数据库那边添加一些报警监控。也可以通过在应用中使用druid连接池 来发现慢查询。
2 show processlist
当我们知道出现慢查询之后,就需要定位慢查询sql,此时可以通过show processlist命令来查看。慢查询,针对的是超过一定时间的查询,所以此时只需要关注两个因素:
(1)command字段,值为query表示的是查询操作。
(2)time字段,显示的查询时间。
参考如下:
3 执行计划expalin
通过show processlist定位sql之后,就通过执行计划explain来分析sql。参考如下
4 优化步骤
1、优化索引
(全文完)