??????? 在mysql的性能優(yōu)化中,我們時常需要用到慢查日志,并以此來分析,進行性能的優(yōu)化。
??????? MySQL的慢查詢?nèi)罩臼荕ySQL提供的一種日志記錄,它用來記錄在MySQL中響應(yīng)時間超過閥值的語句,具體指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢?nèi)罩局?。long_query_time的默認值為10,意思是運行10S以上的語句。默認情況下,Mysql數(shù)據(jù)庫并不啟動慢查詢?nèi)罩?,需要我們手動來設(shè)置這個參數(shù),當然,如果不是調(diào)優(yōu)需要的話,一般不建議啟動該參數(shù),因為開啟慢查詢?nèi)罩緯蚨嗷蛏賻硪欢ǖ男阅苡绊?。慢查詢?nèi)罩局С謱⑷罩居涗泴懭胛募?,也支持將日志記錄寫入?shù)據(jù)庫表。
查看慢查日志是否開啟:
show?variables?like?'slow_query_log';
在開啟之前,我們要確認一下,是否將沒有使用索引的sql,記錄進慢查日志中:
show?variables?like?'%log%';
將其改為開啟狀態(tài)
?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慢查日志的詳情介紹的內(nèi)容,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)(www.php.cn)!
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END