mysql慢查询日志

1.是什么

1.MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。

2.long_query_time的默认值为10,意思是运行10秒以上的语句。

3.由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒的sql,结合之前explain进行全面分析。

4.生产环境下,是不开启的。影响性能,每次记录日志会发生IO。



2.咋么做

1.默认情况下,MySQL数据库没有开启慢查询日志,需要我们手动来设置这个参数。

2.当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件

3.默认关闭

SHOW VARIABLES LIKE '%slow_query_log%';

1)默认情况下slow_query_log的值为OFF,表示慢查询日志是禁用的,

2)开启:set global

    slow_query_log=1; 只对窗口生效,重启失效

3)慢查询日志记录long_query_time时间

SHOW VARIABLES LIKE '%long_query_time%';

SHOW GLOBALVARIABLES LIKE 'long_query_time';

你可能感兴趣的:(mysql慢查询日志)