如何使用Union优化MySQL中的LIKE语句?
作者:OpenWorld
时间:2023-04-27
浏览:3
用Union优化Like语句1)有时候,你可能需要在查询中使用or操作符进行比较。当or关键字在where子句中使用频率过高的时候,它可能会使MySQL优化器错误的选择全表扫描来检索记录。union子句可以是查询执行的更快,尤其是当其中一个查询有一个优化索引,而另一个查询也有一个优化索引的时候。比如,在first_name和last_name上分别存在索引的情况下,执行如下查询语句:mysql>select*fromstudentswherefirst_namelike'Ade%'orla
用Union优化Like语句
1)有时候,你可能需要在查询中使用or操作符进行比较。当or关键字在where子句中使用频率过高的时候,它可能会使MySQL优化器错误的选择全表扫描来检索记录。union子句可以是查询执行的更快,尤其是当其中一个查询有一个优化索引,而另一个查询也有一个优化索引的时候。
比如,在first_name和last_name上分别存在索引的情况下,执行如下查询语句:
mysql> select * from students where first_name like 'Ade%' or last_name like 'Ade%'
上述查询和下面使用union合并两条充分利用查询语句的查询相比,速度慢了许多。
mysql> select * from students where first_name like 'Ade%' union all select * from students wherelast_name like 'Ade%'
作者最新文章
WPS 表格怎么套用内置表格样式
2026-10-08 14:05
photoshop工具有哪些 photoshop工具详细介绍
2026-09-29 11:05
三星 Galaxy A08 渲染图曝光:Helio G99 芯片与 6000mAh 电池配置解析
2026-09-08 17:14
OPPO Find X10 Pro Max 影像规格详解:三颗2亿像素镜头与全焦段8K视频能力
2026-09-08 16:41
PDF转HTML在线转换器怎么选?转换后网页排版怎么查?
2026-09-04 11:02
上一篇:
MySql如何查出符合条件的最新数据行
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































