引言:
MYSQL的慢查詢日誌是MySQL提供的一種日誌記錄,用來記錄在MySQL響應時間超過閾值的語句。具體指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。Long_queru_time默認的時間是10,單位爲秒。由他來查看那些SQL超出我們最大忍耐時間值,
如何操作這個功能:
默認MySQL是不開啓這個慢查詢功能的,因爲會或多或少消耗資源。
- 首先先查看是否已經開啓了這個功能
使用以下語句:
SHOW VARIABLES LIKE '%slow_query_log%';
- 開啓慢查詢日誌,開啓語句如下;
SET GLOBAL slow_query_log=1;
但是使用了這個語句只會對當前的MySQL生效,而且重啓MySQL之後就會失效,如果想要永久生效就要更改配置文件 my.cnf(其他的配置文件也是如此)
使用過程:
-
查看當前的閾值long_query_time的值是多少:
SHOW VARIABLES LIKE 'long_query_time%';
-
當然你肯定可以修改這個值,語句如下:
SET GLOBAL long_query_time=3;
-
進行實踐操作
-
找到指定目錄下的指定文件,查看當前日誌裏面有多少語句
MySQL提供日誌分析工具MySQLdumpslow:
不知道爲什麼我是用phpstudy的mysql好像沒有這個功能,先借用以下這個截圖後期再自己搞一下。