不同版本的mysql命令和配置不一樣,以下是2個版本
修改配置文件
log-slow-queries=/alidata/mysql-log/mysql-slow.log long_query_time = 1 定義查過多少秒的查詢算是慢查詢,我這里定義的是2秒 log-queries-not-using-indexes 沒有使用索引的query
slow_query_log = 'ON' slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1
這段放到[mysqld]下面,重啟mysql
驗證慢查詢是否開啟
/*查看慢查詢時間 */ show variables like "long_query_time";默認10s /*查看慢查詢配置情況 */ show status like "%slow_queries%"; /*查看慢查詢日志路徑 */ show variables like "%slow%";
show variables like 'slow_query%'; show variables like 'long_query_time';
命令開啟
set global log_slow_queries = on; # 開啟慢日志 set [session|global] long_query_time =0.2 # 設置時間.精確的毫秒 set global log_queries_not_using_indexes = on; # 設置無索引的查詢
set global slow_query_log='ON'; set global slow_query_log_file='/usr/local/mysql/data/slow.log'; set global long_query_time=1;