十八、优化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 ‘…%’;

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


目录
相关文章
|
1月前
|
Java 程序员
Java程序设计基础——循环中的跳转语句
Java程序设计基础——循环中的跳转语句
|
1月前
|
关系型数据库 MySQL 数据库
十七、MySQL查询优化
十七、MySQL查询优化
32 0
Verilog语法入门(十三)测试文件
Verilog HDL是一种硬件描述语言(HDL:Hardware Description Language),以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。 Verilog HDL和VHDL是世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。前者由Gateway Design Automation公司(该公司于1989年被Cadence公司收购)开发。两种HDL均为IEEE标准。
232 0
|
存储 SQL NoSQL
二十、sql优化其他方式
二十、sql优化其他方式
151 0
|
SQL 数据库 索引
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(五)
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(五)
117 0
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(五)
|
SQL 存储 数据库
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(四)
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(四)
125 0
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(四)
|
SQL 存储 数据库
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(二)
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(二)
151 0
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(二)
|
SQL 索引
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(三)
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(三)
116 0
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(三)
|
SQL 存储 数据库
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(一)
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(一)
114 0
SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)(一)