1 发现慢查询

在mysql数据库那边添加一些报警监控。也可以通过在应用中使用druid连接池 来发现慢查询。

2 show processlist

当我们知道出现慢查询之后,就需要定位慢查询sql,此时可以通过show processlist命令来查看。慢查询,针对的是超过一定时间的查询,所以此时只需要关注两个因素:

(1)command字段,值为query表示的是查询操作。

(2)time字段,显示的查询时间。

参考如下:

Mysql show processlist命令解析

3 执行计划expalin

通过show processlist定位sql之后,就通过执行计划explain来分析sql。参考如下

Mysql执行计划Explain

4 优化步骤

1、优化索引

慢查询之优化索引

 

(全文完)

分类&标签