show variables like ‘%slow_query_log%’
set global slow_query_log = 1?
設(shè)置成1代表開啟慢查詢,此設(shè)置重啟后失效,如果想永遠(yuǎn)生效,修改my.conf
show variables like ‘%long_query_time%’, 慢查詢的的時間閾值,
set long_query_time = 4; 將慢查詢設(shè)置成4s, 執(zhí)行后,需要重新建立連接才可以看到變化
show variables like '%log_output%’, 日志輸出格式,默認(rèn)為file, 即日志。
值table可以將其存進(jìn)數(shù)據(jù)庫的mysql.slow_log表中。
也可以mysql.slow_log_output=‘file, table’兩個同時生效。
記錄到日志表中,要比文件系統(tǒng)消耗更多的資源,如果對性能要求高,建議存儲到文件系統(tǒng)
show variables like ‘log_queries_not_using_indexes’, 不查詢索引的也記錄
show variables like'log_slow_admin_statements’; 管理語句如果是慢查詢,也記錄日志
分析工具 mysqldumpslow
在實(shí)際生產(chǎn)環(huán)境中,如果要手工分析日志,太累,需要一個工具.
sudo ./mysqldumpslow /usr/local/mysql/slow.log?
Reading mysql slow query log from /usr/local/mysql/slow.log
Count: 3? Time=2.93s (8s)? Lock=0.00s (0s)? Rows=1.0 (3), root[root]@localhost
? select * from user where name = 'S'
具體命令使用方式,請參考man。
----------
本人碎片記錄,以便隨時查閱。有幫助,極好;覺得亂,左上角。