標準化設計(多窄表替寬表)優勢:
權衡:過多表與複雜 JOIN 會拖慢查詢,需在正規化與性能間平衡。
關鍵:PK/FK 連接欄位必須同資料類型,否則隱含轉換導致索引失效。
避免 Table Scan → 檢查 WHERE 子句欄位,每個都是候選索引鍵。
最優條件:
① 單欄索引於該欄位;
② 複合索引且該欄位為第一鍵值。
若該欄位在複合索引中非首位,優化器無法有效使用。
WHERE au_lname = 'White'
有效索引:au_lname、(au_lname, au_fname)
無效索引:au_address、(au_fname, au_lname)