当前位置:首页>

文章详细页

MySQL开启慢查询

分类:MySQL


查看慢查日志是否开启:
-> show variables like '%slow%';
-> show variables like '%log_queries%';

log_queries_not_using_indexes      OFF #是否将没有使用索引的sql,记录进慢查日志中
slow_query_log          OFF #慢查日志是否开启
slow_query_log_file      /var/lib/mysql/mysql-slow.log #查看慢查日志的存储位置
long_query_time 10.000000  #查看超过多长时间的sql会被记录进入慢查日志中


========== 开启方式一:
vi  /etc/my.cnf       注:my.cnf是mysql的配置文件
在mysqld下方加入慢查询的配置语句(一定要在[mysqld]的下方加入)
[mysqld]
    log-slow-queries = /var/lib/mysql/mysql-slow.log
    long_query_time = 1
保存退出   重启mysql


========== 开启方式二:
将(没有使用索引的sql,记录进慢查日志中)改为开启状态:
-> set global log_queries_not_using_indexes=on;  

修改long_query_time的值用set:
-> set long_query_time=1;  #超过一秒就算慢查询

开启慢查日志:
-> set global slow_query_log=on;