索引是查詢加速的關鍵,但盲目建索引會拖垮寫入性能。以下原則結合實戰經驗,助你做出最優決策。
WHERE、JOIN ON、HAVING 常用列。GROUP BY/ORDER BY 列建索引filesort/臨時表。INSERT/UPDATE/DELETE 都要維護索引,權衡讀寫比例。JOIN 性能直接依賴關聯列索引。WHERE a=1 AND b=2 建 (a,b) 或 (b,a) 視基數而定。VARCHAR 索引指定前綴長度 col(20) 節省空間ANALYZE TABLE 更新統計信息,助優化器決策EXPLAIN 驗證 type=ref/range、key 生效、rows 大幅下降