1. 程式人生 > >索引為何不可用

索引為何不可用

部分 第一個 檢索 範圍查詢 模糊 通過 表關聯 改進 條件

通過索引掃描的記錄數超過30%,變成全表掃描。 聯合索引中,第一個索引列使用範圍查詢(這時用到部分索引)。 聯合索引中,第一個查詢條件不是最左索引列。 模糊查詢條件列最左以通配符%開始。 HEAP表使用HASH索引時,使用範圍檢索或者ORDER BY。 多表關聯時,排序字段不屬於驅動表,無法利用索引完成排序。 兩個獨立索引,其中一個用於檢索,一個用於排序(只能用到一個)。 關於30%原則:如果掃描比例超過30%,則無法使用索引,而改成全表掃描,這是一個大概的比例,不是嚴格規則,隨著5.7基於CBO規則的改進,這個比例會有更大變化。

索引為何不可用