复合索引失效情况

  1. 全部失效

未遵循最左匹配原则:未使用第一列或者操作第一列如下6种情况

  1. 操作索引列

对组合索引列进行函数操作或其他计算操作,被操作列以及之后列导致部分索引失效或全部失效

  1. 索引列使用!或<>或is not null(is null 走索引)

对组合索引列进行该操作,被操作列以及之后列导致部分索引失效或全部失效

  1. 使用范围查询

对组合索引列进行该操作,被操作列以及之后列导致部分索引失效或全部失效

  1. 索引列like时%写在查询条件前面;例如:%abc

对组合索引列进行该操作,被操作列以及之后列导致部分索引失效或全部失效

  1. 使用数据类型转换

对组合索引列进行该操作,被操作列以及之后列导致部分索引失效或全部失效

  1. 操作列中断

对组合索引列进行该操作,被操作列以及之后列导致部分索引失效或全部失效

猜你喜欢

转载自blog.csdn.net/zq17665014809/article/details/127297920