数据库索引失效的几种情况

一、什么是索引?

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。

索引的一个主要目的就是加快检索表中数据,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。

 二、索引失效的几种情况

      1.如果条件中有多个字段使用or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)。多条件查询用同一字段时使用or索引会生效。

注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引。

  2.对于多列索引,没有使用的第一部分,则不会使用索引,建立了联合索引,没有使用联合索引中的第一个索引搜索时,就不会使用索引。

猜你喜欢

转载自blog.csdn.net/qq_34820803/article/details/105635720