首頁  >  文章  >  資料庫  >  mysql慢查日誌的詳情介紹

mysql慢查日誌的詳情介紹

黄舟
黄舟原創
2017-02-27 11:46:311143瀏覽

        在MySQL的效能最佳化中,我們時常需要使用慢查日誌,並以此來分析,進行效能的最佳化。

        MySQL的慢速查詢日誌是MySQL提供的日誌記錄,它用來記錄在MySQL中回應時間超過閥值的語句,具體指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。 long_query_time的預設值為10,意思是執行10S以上的語句。預設情況下,Mysql資料庫不會啟動慢查詢日誌,需要我們手動來設定這個參數,當然,如果不是調優需要的話,一般不建議啟動該參數,因為開啟慢查詢日誌會或多或少帶來一定的性能影響。慢查詢日誌支援將日誌記錄寫入文件,也支援將日誌記錄寫入資料庫表。

查看慢查日誌是否開啟:

show variables like 'slow_query_log';

#在開啟之前,我們要確認一下,是否將沒有使用索引的sql,記錄進慢查日誌中:

show variables like '%log%';

#將其改為開啟狀態

 set global  log_queries_not_using_indexes=on;

查看超過多久的sql會被記錄進入慢查日誌中

show variables like 'long_query_time';


修改long_query_time的值用set,例如:

 set long_query_time=0

##開啟慢查日誌

 set global slow_query_log=on;

查看慢查日誌的儲存位置

show variables like 'slow%';


慢查日誌的記錄格式

 以上就是mysql慢查日誌的詳情介紹的內容,更多相關內容請關注PHP中文網(www.php.cn)!







##### #
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn