如何通过慢查日志发现有问题的 SQL?
查询次数多且每次查询占用时间长的 SQL
通常为 pt-query-digest 分析的前几个查询
IO 大的 SQL
注意 pt-query-digest 分析中的 Rows examine 项
未命中索引的 SQL
注意 pt-query-digest 分析中 Rows examine 和 Rows Send 的对比
如何通过慢查询日志发现有问题的SQL
1.在上述的具体分析sql语句的部分中,查询次数多且每次查询占用时间长的sql分析的前几个查询
2.IO大的sql:
row examine项
3. 未命中索引的sql:
注意rows sent 占rows examine的比例。
1.在上述的具体分析sql语句的部分中,查询次数多且每次查询占用时间长的sql
分析的前几个查询
2.IO大的sql
row examine项
3. 未命中索引的sql
注意rows sent 占rows examine的比例。若比例小说明有问题。
1.在上述的具体分析sql语句的部分中,查询次数多且每次查询占用时间长的sql
分析的前几个查询
2.IO大的sql
row examine项
3. 未命中索引的sql
注意rows send 占rows examine的比例。若比例小说明有问题
1.在上述的具体分析sql语句的部分中,查询次数多且每次查询占用时间长的sql
分析的前几个查询
2.IO大的sql
row examine项
3. 未命中索引的sql
注意rows send 占rows examine的比例。若比例小说明有问题
mysql数据库优化
截图功能测试
通过Mysql慢日志发现有问题的SQL思路
如何通过慢查日志发现有问题的SQL
分析慢查询日志需要关注的三个点
1.查询次数多且每次查询占用时间长的SQL
通常为pt-query-digest分析的前几个查询
2.IO大的SQL
注意pt-query-digest分析中的Rows examine项
3.未命中索引的SQL
注意pt-query-digest分析中的Rows examine和Row send 的对比
当Rows examine>>Row send 基本上是使用了索引扫描或者表扫描的方式来进行查询,需要进行优化
需要分析哪些SQL
通过慢查询日志发现有问题的SQL
如何发现慢查询日志中的SQL