一、背景
MySQL的慢查詢日志是MySQL提供的一種日志記錄,他用來記錄在MySQL中響應的時間超過閾值的語句,具體指運行時間超過long_query_time(默認是10秒)值的SQL,會被記錄到慢查詢日志中。
慢查詢日志一般用于性能分析時開啟,收集慢SQL然后通過explain進行全面分析,一般來說,生產是不會開啟的,收集慢查詢語句是十分耗性能的,但是我們在測試環境是可以模擬分析的,優化SQL語句,接下來就通過實戰,講解如何開啟慢日志查詢以及如何分析。
二、慢查詢日志開啟
1)查看是否開啟,默認是關閉的
show VARIABLES like '%slow_query_log%'
可以看到默認慢日志的保存文件以及狀態
2)開啟:
#只會開啟當前MySQL的慢日志查詢,如果需要永久的話需要修改my.cnf/my.ini文件set GLOBAL slow_query_log=1
3)查看默認慢查詢sql默認時間,大于10秒,沒有等于
show VARIABLES like 'long_query_time%