一、加了单索引依然全表扫描的情况
1)没有使用where语句,无法使用索引
2)有where语句,但是where语句里使用了 !=或<>或not或like的情况,无法使用索引。
二、加了混合索引依然全表扫描的情况
假设设置了混合索引(c1,c2,c3)。那么只有(c1)、(c1,c2)、(c1,c2,c3)是有效索引。像(c2,c3)是无法使用索引的。
本文详细解析了在数据库查询中,为何即使建立了单索引或混合索引,仍可能出现全表扫描的情况。针对单索引,若未在WHERE语句中使用或使用了!=、<>、NOT、LIKE等操作符,则索引无效。对于混合索引,如设置为(c1,c2,c3),仅(c1)、(c1,c2)、(c1,c2,c3)为有效索引,而(c2,c3)则无法利用。
1)没有使用where语句,无法使用索引
2)有where语句,但是where语句里使用了 !=或<>或not或like的情况,无法使用索引。
假设设置了混合索引(c1,c2,c3)。那么只有(c1)、(c1,c2)、(c1,c2,c3)是有效索引。像(c2,c3)是无法使用索引的。
681
167

被折叠的 条评论
为什么被折叠?