商城首页欢迎来到中国正版软件门户

您的位置:首页 > 编程开发 >如何使用Union优化MySQL中的LIKE语句?

如何使用Union优化MySQL中的LIKE语句?

  发布于2023-04-30 阅读(0)

扫一扫,手机访问

用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%'
本文转载于:https://www.yisu.com/zixun/634386.html 如有侵犯,请联系admin@zhengruan.com删除

热门关注