索引是資料庫物件,透過快速路徑定位資料,減少磁碟 I/O,加速查詢。它獨立於表儲存,但不能獨立存在(屬於某表),隨表自動維護、刪除。索引如書的目錄——幾乎沒有書沒目錄,也幾乎沒有表不需索引。
CREATE INDEX idx_name ON table_name (column_name);
查詢時在 WHERE 後加上索引欄位即可觸發。
索引頁儲存 index_key | 行指標(loc),指向表資料的物理位置。查詢時先掃描索引頁定位 loc,再回表取完整行。
WHERE、JOIN、ORDER BY)建索引。INSERT/DELETE/UPDATE 後產生索引碎片,影響效能。解法:DROP INDEX 再 CREATE INDEX 重建(或 OPTIMIZE TABLE)。