模糊查询什么时候不会走索引,什么时候会
时间: 2023-10-31 07:05:30 浏览: 75
My SQL 模糊查询还不会? like 一招搞定
模糊查询是否走索引,要根据模糊查询的具体方式来决定。如果使用通配符(如 %abc%)或者正则表达式等方式进行模糊查询,则通常不会走索引。因为这些查询方式无法利用索引的前缀匹配优化,需要对所有数据进行匹配,效率较低。
而如果使用“like 'abc%'”这样的前缀匹配方式进行模糊查询,则可以利用索引的前缀匹配优化,从而提高查询效率。在这种情况下,如果表中的字段建立了前缀索引,则会走索引;如果没有建立前缀索引,则不会走索引。
需要注意的是,索引不是万能的,有些情况下即使走索引也可能会比全表扫描更慢,因此在实际应用中需要根据具体情况来选择最优的查询方式。
阅读全文