«

查询截取分析-慢查询日志

时间:2023-2-27 22:23     作者:wen     分类: MySQL


  1. MySQL的慢查询日志是mysql提高的一种日志记录,它用来记录在mysql中响应事件超过阙值的语句,具体指运行事件超过long_query_time值得SQL,则会被记录到慢查询日志中。
  2. long_query_time的默认值为10,意思是运行10秒以上的语句
  3. 由它来查看哪些SQL超出了我们的最大忍耐时间值,比如一条SQL执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒的SQL,结合之前的explain进行全面分析

MySQL默认情况是没有开启慢日志,需要找到mysql.ini文件修改或者添加

slow_query_log = on -- 开启日志; slow_query_log_file = /data/f/mysql_slow_cw.log -- 记录日志的log文件; 注意:window上必须写绝对路径,比如 D:/wamp/bin/mysql/mysql5.5.16/data/show-slow.log long_query_time = 3 -- 最长查询的秒数; log-queries-not-using-indexes -- 表示记录没有使用索引的查询

查询系统慢SQL条数

show global status like "%Slow_queries%";

日志分析工具mysqldumpslow我也没有用过,请查看其他人的博文了解,我这边就不介绍了

标签: mysql优化