SELECT SLEEP(1); -- 返回 0,耗時 1.00 秒
可強制讓查詢停留 N 秒,便於在 SHOW PROCESSLIST 或 information_schema.PROCESSLIST 中捕獲極快結束的語句。
SLEEP(2),觀察行程列表是否出現。SLEEP(5) 驗證慢查詢日誌與告警機制。SELECT SLEEP(1), name FROM animals WHERE name='pig'; -- 無記錄,瞬間返回
SELECT SLEEP(1), name FROM animals WHERE name LIKE '%ger'; -- 3 行,總耗時 ~3 秒
SLEEP() 在「逐行輸出」階段被調用,故 WHERE 過濾後無行則不執行;有多行則對每行執行一次。這也是為什麼它常用於 SELECT 列表而非 WHERE 條件中。
生產環境嚴禁留存 SLEEP(),會嚴重拖慢效能並佔用連線資源。