slow SQL
一、介紹
慢查詢?nèi)罩究捎糜诓檎倚枰荛L(zhǎng)時(shí)間才能執(zhí)行的查詢,因此是優(yōu)化的候選者。但是,檢查長(zhǎng)慢的查詢?nèi)罩究赡苁且豁?xiàng)耗時(shí)的任務(wù)。
二、配置
# 查看:
slow_query_log 慢SQL開關(guān)
slow_query_log_file 日志保存文件
long_query_time 慢SQL限定時(shí)間
show variables like 'slow_query%'
show variables like 'long_query_time'
# 修改:
命令修改
開啟(之前用'ON' 發(fā)現(xiàn)重啟沒生效, 官方文檔說明應(yīng)該用 0|1)
mysql> set global slow_query_log=1;
或者修改配置文件 my.ini [mysqld]下
重啟生效
# 測(cè)試:
模擬慢日志
select sleep(N)
三、日志內(nèi)容
-
Query_time: duration語句執(zhí)行時(shí)間(以秒為單位)。 -
Lock_time: duration在幾秒鐘內(nèi)獲得鎖定的時(shí)間。 -
Rows_sent: N發(fā)送到客戶端的行數(shù)。 -
Rows_examined:服務(wù)器層檢查的行數(shù)(不包括存儲(chǔ)引擎內(nèi)部的任何處理)。
四、參考
- 官方文檔: 5.4.5 The Slow Query Log

浙公網(wǎng)安備 33010602011771號(hào)