慢查詢日誌是 SQL 調優的第一手資料來源。本文詳述 Linux 環境下 my.cnf 配置、檔案權限陷阱與驗證步驟。
[mysqld]
log-slow-queries=/var/lib/mysql/slow.log # 日誌路徑(建議置於資料目錄)
long_query_time=2 # 超過 2 秒記錄
log-queries-not-using-indexes # 記錄未用索引的查詢
touch /var/lib/mysql/slow.logchmod 644 /var/lib/mysql/slow.logmysql):
chown mysql:mysql /var/lib/mysql/slow.log
# 或分步
chown mysql /var/lib/mysql/slow.log
chgrp mysql /var/lib/mysql/slow.log
world-writable config file → 執行 chmod 644 /etc/my.cnfwx 權限# 製造慢查詢
SELECT SLEEP(3);
# 檢查日誌
tail -f /var/lib/mysql/slow.log
日誌會記錄完整 SQL、執行時間、鎖等待、掃描行數等關鍵指標,為後續 pt-query-digest 分析提供素材。