SQL为什么要优化(二)-----------如何发现有问题的SQL

在项目中 我们有时候需要在茫茫sql中找到那条有问题的sql,这里方法有很多.这里先介绍下

 

1、查询次数多且每次查询占用时间长的sql

通常为pt-query-digest分析的前几个查询;该工具可以很清楚的看出每个SQL执行的次数及百分比等信息,执行的次数多,占比比较大的SQL

 

2、IO大的sql

注意pt-query-digest分析中的Rows examine项。扫描的行数越多,IO越大。

 

3、未命中的索引的SQL

注意pt-query-digest分析中的Rows examine 和Rows Send的对比。说明该SQL的索引命中率不高,对于这种SQL,我们要重点进行关注。

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/weixin_40403930/article/details/87525994
今日推荐