在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)!