NOW()、RAND() 等非確定性函數會導致快取失效 → 改用應用層變數預先計算。query_cache_size。rows、key、Extra。LIMIT 1。SELECT COUNT(*) 取總數 → 應用層隨機 → LIMIT offset,1。SELECT *,按需取欄位。INT UNSIGNED AUTO_INCREMENT,勿用 VARCHAR。ENUM 代替 VARCHAR。PROCEDURE ANALYSE() 建議 (需實際資料量)。NOT NULL。UNSIGNED INT,用 INET_ATON/NTOA 轉換。持續實踐、持續優化。