Mysql慢查询

一、什么是慢查询日志

慢查询日志就是可以自动收集一些执行比较慢的sql,对于这个慢的阈值需要我们手动设置,sql收集的位置也需要我们手动设置

二、开启慢查询日志

方式1 : 通过命令行的方式打开(mysql重启后失效)

  • 打开慢查询日志set global slow_query_log='ON';
  • 指定对于慢这个概念的阈值set global long_query_time=1;
  • 指定保存路径以及文件名:set global slow_query_log_file='bxg_mysql_slow.log' ;                    指定保存慢查询日志到表中(表名:slow_log) :  set global log_output = 'TABLE';

方式2 : 在配置文件中添加(永久生效)

  • 开启慢查询日志slow_query_log=1
  • 指定对于慢这个概念的阈值long_query_time=3
  • 指定日志输出格式log_output=FILE (或者log_output=TABLE)
  • 指定保存路径以及文件名slow_query_log_file=/var/lib/mysql/bxg_mysql_slow.log(如果选用TABLE模式则可以不用设置这个)

你可能感兴趣的:(Mysql,mysql,数据库)