首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 索引使用條件與失效場景全解析

     編輯:MySQL 資料庫相關知識

索引生效核心條件

查詢條件必須包含索引鍵值;複合索引需符合最左前綴原則,否則無法使用索引。

五大不使用索引場景

  1. 優化器判斷全表掃描更快:如 key_part1 均勻分布 1–100,查詢 WHERE key_part1 > 1 AND key_part1 < 90 覆蓋 89% 資料,優化器放棄索引。
  2. HEAP 表非等值查詢:HEAP 表僅支援 = 使用索引,>、< 等範圍條件不走索引。
  3. 非索引第一部分:複合索引 (a,b),查詢 WHERE b=5 不用索引。
  4. LIKE 以萬用字元開頭:LIKE '%abc'、LIKE '%abc%' 無法使用索引。
  5. 字串未加引號:WHERE str_col = 123(數字常數),MySQL 隱式轉型但不使用索引;必須寫 WHERE str_col = '123'。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved