MySQL之截取查詢分析

更多知識,請移步我的小破站: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號

Kill 4 就可以殺掉4號進程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章