查詢條件必須包含索引鍵值;複合索引需符合最左前綴原則,否則無法使用索引。
key_part1 均勻分布 1–100,查詢 WHERE key_part1 > 1 AND key_part1 < 90 覆蓋 89% 資料,優化器放棄索引。= 使用索引,>、< 等範圍條件不走索引。(a,b),查詢 WHERE b=5 不用索引。LIKE '%abc'、LIKE '%abc%' 無法使用索引。WHERE str_col = 123(數字常數),MySQL 隱式轉型但不使用索引;必須寫 WHERE str_col = '123'。