登录
首页 >  数据库 >  MySQL

MySQL中怎么用Union优化Like语句

来源:亿速云

时间:2023-04-30 19:57:29 153浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《MySQL中怎么用Union优化Like语句》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

用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%'

今天关于《MySQL中怎么用Union优化Like语句》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于mysql,union,like的内容请关注golang学习网公众号!

声明:本文转载于:亿速云 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>