### 慢日志的使用流程:
首先需要明白的三個概念:
long\_query\_time(多長時間視為慢查詢)
slow\_query\_log(是否開啟了慢查詢日志,off表示未開啟)
slow\_query\_log\_file(慢查詢日志存放的位置)
1. 查看當前是否開啟了慢日志
命令:``` show variables like '%slow_query%' ```
<span style='color:red'>**未開啟慢日志【截圖】**

<span style='color:red'>**開啟慢日志【截圖】**

2. 開啟慢日志,開啟慢日志有兩種方式
方式1:臨時開啟【重啟mysql服務后,會自動關閉調慢日志】
``` SET GLOBAL slow_query_log = 'ON'; ``` -- 開啟慢查詢日志記錄
``` SET GLOBAL long_query_time = 5; ``` -- 設置超過多少秒為慢查詢
``` SET GLOBAL log_queries_not_using_indexes = 'ON'; ``` -- 將未使用索引的查詢也記錄到慢查詢日志中
``` SET GLOBAL log_output = 'FILE'; ``` -- 設置`log_output`參數為`FILE`
方式2:永久開啟
找到mysql(my.cnf)配置文件,在里面添加代碼【注釋刪除,不然會報錯】
```
slow_query_log = 1
long_query_time = 1 #設置慢查詢的時間閾值,單位為秒,例如設置為1表示執行時間超過1秒的查詢會被記錄
log_output = FILE # 設置慢查詢日志的輸出方式為文件存儲
slow_query_log_file = /path/to/your/slow_query.log # 設置慢查詢日志文件的路徑和名稱
```
3. 使用慢日志
1.再次查看當前慢日志的開啟狀態,命令:```show variables like '%slow_query%'```
2.執行查詢時間大于設置的5s的sql語句
3.執行以下兩個命令:
``` SHOW GLOBAL STATUS LIKE 'Slow_queries'; ``` # 顯示慢查詢的總次數
``` SHOW GLOBAL STATUS LIKE 'Slow_queries_log';``` # 找到慢日志的存儲位置【 json格式存儲有利于擴展】
``` tail -n 3 /path/to/your/slow_query.log(慢日志的存儲路徑) ``` # 查詢最近3次的慢日志記錄
4. 分析慢日志
5. 總結說明
<span style='color:red'>一:慢日志存儲有三種方式:</span>
1:文件方式存儲
2:表方式存儲
3:Syslog 或其他日志守護進程