MySQL之慢日志

一. 查看

1. 查看慢日志是否开启;

show variables like 'slow_query%';
MySQL之慢日志
slow_query_log: OFF表示未开启,ON表示开启;
slow_query_log_file: 慢日志开启后,达到慢日志记录标准的sql会写入到这个文件;

2. 查看慢日志记录的临界时间;

show variables like 'long_query%';
MySQL之慢日志
long_query_time: 临界时间,sql 运行达到这个时间会被记录到慢日志;单位为秒;

二. 设置

1. 开启慢日志;

set global slow_query_log = on;
MySQL之慢日志

2. 设置临界时间(根据需要设置);

set log_query_time = 0.5;
MySQL之慢日志
示例中设置临界时间为0.5秒;

设置完成,运行sql,如果sql 运行时间到达临界时间,则会被记录到 slow_query_log_file 对应的 /usr/local/var/mysql/pgydeMBP-slow.log 日志中;