mysql-功能-開啟慢查詢?nèi)罩?/h2>

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。

----------

本人碎片記錄,以便隨時查閱。有幫助,極好;覺得亂,左上角。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容