题干:
本章我们学习了SQL查询的优化方法,那么要对一个查询进行优化,首先就是要能定位出需要优化的SQL。通过本章的学习,如果你接手一个需要优化的MySQL系统时,你会如何定位到需要优化的查询有那些呢?
关键提炼:
掌握定位SQL问题的基本方法,通常来说我们可以使用过以下两种方式来定位需要优化的查询:
1)开启慢查询日志的方式,这里要使用到以下配置参数:
slow_query_log 启动停止慢查询日志
slow_query_log_file 指定慢查询日志的位置
log_query_time 指定记录慢查询日志SQL的执行时间阀值
log_queries_not_using_indexes 记录未使用索引的SQL
2)通过查询information_schema.processlist表中的time字段,实时获取运行时间超过一定时间的SQL语句。