优化like语句

简介: 优化like语句

模糊查询,比较喜欢使用like的,但是like很可能让你的索引失效。

1、反例

select * from citys where name like '%王' (不使用索引)

select * from citys where name like '%王%' (不使用索引)

3、正例

select * from citys where name like '王%' (使用索引) 。

3、理由

首先尽量避免模糊查询,如果必须使用,不采用全模糊查询,也应尽量采用右模糊查询, 即like ‘…%’,是会使用索引的;

左模糊like ‘%...’无法直接使用索引,但可以利用reverse + function index的形式,变化成 like ‘…%’;

全模糊查询是无法优化的,一定要使用的话建议使用搜索引擎

 

相关文章
|
6月前
|
SQL 关系型数据库 MySQL
MySQL查询语句优化的十个小技巧!
查询语句的优化是SQL效率优化的一个方式,可以通过优化sql语句来尽量使用已有的索引,避免全表扫描,从而提高查询效率。最近在对项目中的一些sql进行优化,总结整理了一些方法。
98 1
|
1月前
|
SQL 存储 关系型数据库
如何巧用索引优化SQL语句性能?
本文从索引角度探讨了如何优化MySQL中的SQL语句性能。首先介绍了如何通过查看执行时间和执行计划定位慢SQL,并详细解析了EXPLAIN命令的各个字段含义。接着讲解了索引优化的关键点,包括聚簇索引、索引覆盖、联合索引及最左前缀原则等。最后,通过具体示例展示了索引如何提升查询速度,并提供了三层B+树的存储容量计算方法。通过这些技巧,可以帮助开发者有效提升数据库查询效率。
112 2
|
2月前
|
SQL 资源调度 数据库
深入探究SQL查询语句执行过程
深入探究SQL查询语句执行过程
46 2
|
4月前
|
SQL 存储 数据库
sql函数优化
【7月更文挑战第24天】sql函数优化
25 0
|
算法 C语言
if语句基础
if语句基础
|
SQL 监控 数据库
详谈sql语句优化
SQL语句优化是提高数据库性能的重要手段之一。下面将详细介绍SQL语句优化的几个方面。
135 0
|
C#
【C#基础】C# 常用语句讲解
编程语言 C# 常用语句的讲解。
110 0
【C#基础】C# 常用语句讲解
|
存储 SQL 关系型数据库
关于SQL优化,你不能只是说自己只会语句的优化了(二)
文章有点长,请各位看官按下耐心,一定看下去,虽然数据库这块的内容很枯燥,但是一定得保证自己全部都掌握,才能拿到一个很好的Offer,不是么?
关于SQL优化,你不能只是说自己只会语句的优化了(二)
|
SQL 存储 Oracle
关于SQL优化,你不能只是说自己只会语句的优化了(一)
文章有点长,请各位看官按下耐心,一定看下去,虽然数据库这块的内容很枯燥,但是一定得保证自己全部都掌握,才能拿到一个很好的Offer,不是么?
关于SQL优化,你不能只是说自己只会语句的优化了(一)