說明:如果需要查看某一條SQL查詢速度慢,并對慢的SQL進行優化,那么開啟MySQL慢查詢日志是一定要做的事情,本文介紹如何開啟MySQL的慢查詢日志;
查看MySQL慢查詢是否開啟
首先,輸入下面的命令,查看MySQL慢查詢的配置;
show variables like 'slow_query_log';
OFF,表示未開啟;
開啟MySQL慢查詢
輸入下面的SQL,開啟MySQL的慢查詢;
# 開啟慢查詢
set GLOBAL slow_query_log = on;
查看慢查詢設置的時間,單位是秒,默認的是10秒;
如果需要修改,可以輸入下面這個SQL進行修改;
# 修改慢查詢的時間為5秒,即超過5秒為慢查詢
set long_query_time = 5;
修改成5秒;
查看效果
現在,我這里有一張1000萬條數據的表,根據username查詢一條數據,看下執行時間;
根據用戶名查詢記錄;
26秒,無疑是慢查詢;
找到MySQL的安裝目錄,在data文件夾下面有一個計算機名-slow.log
的文件,就是慢查詢的日志文件;
打開后,可以看到這幾次慢查詢的日志信息,其中方框內為一次查詢信息,注意這里Time記錄的時間是0時區的時間,需要加上對應時區才是當地時間;
找到慢SQL后,然后進行優化,向我這個,只要把username加上索引即可,參考:MySQL數據庫給表添加索引