MySQL慢查詢日誌

查看:
SHOW VARIABLES LIKE '%slow_query_log%';mysql

開啓,只對當前數據庫生效,MySQL重啓後會失效:
set global slow_query_log=1;sql

要永久生效,修改配置文件my.cnf
[mysqld]
slow_query_log=1;
slow_query_log_file=/var/lib/mysql/host_name-slow.log
long_query_time=3;
log_output=FILE數據庫

參數long_query_time默認大於(不含等於)10秒
SHOW VARIABLES LIKE '%long_query_time%';排序

set global long_query_time=3; 從新開一個會話才能看到修改後的值
SHOW global VARIABLES LIKE '%long_query_time%';配置

select sleep(4);file

查詢有多少條慢查詢記錄
SHOW global STATUS LIKE '%slow_queryes%';select

mysqldumpslow --help
記錄最多的10個SQL
mysqldumpslow -s r -t 10 /var/lib/mysql/slow.log
mysqldumpslow -s r -t 10 /var/lib/mysql/slow.log | more
訪問次數最多的10個SQL
mysqldumpslow -s c -t 10 /var/lib/mysql/slow.log
按照時間排序的前10條裏邊含有左鏈接的查詢語句
mysqldumpslow -s t -t 10 -g "left join" /var/lib/mysql/slow.logim

相關文章
相關標籤/搜索