更多知識,請移步我的小破站:http://hellofriend.top
慢查詢日誌
MySQL的慢查詢日誌是MySQL提供的一種日誌記錄,它用來記錄在MySQL中響應時間超過閥值的語句,具體指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。(默認關閉)
具體指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。long_query_time的默認值爲10,意思是運行10秒以上的語句。
由他來查看哪些SQL超出了我們的最大忍耐時間值,比如一條sql執行超過5秒鐘,我們就算慢SQL,希望能收集超過5秒的sql,結合之前explain進行全面分析。
# 查看慢查詢日誌的狀態
SHOW VARIABLES LIKE '%slow_query_log%';
# 開啓慢查詢日誌
SET GLOBAL slow_query_log=1;
# 查看慢查詢的時間限制(默認10s)
SHOW VARIABLES LIKE 'long_query_time%';
# 設置慢查詢的時間限制(0.05)
SET long_query_time=0.05
查看慢查詢日誌狀態可以查看慢查詢日誌的位置:
慢查詢日誌大致內容:
全局日誌
當MySQL出現詭異現象時可以開啓全局日誌並查看(默認關閉)。
進程處理
可以用來處理死鎖。
# 查看索引進程
SHOW PROCESSLIST
# 殺掉進程
kill Id號