MYSQL: OR -->UNION

select * from orders where (customer_num = 104 and order_num > 1001) or order_num = 1008

虽然在customer和order上面建立了索引,但是上面的语句中优化器还是使用顺序存取路径扫描整个表,应该为如下:

select * from orders where customer_num = 104 and order_num > 1001

UNION

select * from orders where order_num = 1008

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.表中的任何列都可以作为主键, 只要它满足以下条件:任意两行都不具有相同的主键值;每一行都必须具有一个主键值( ...
    Cherryjs阅读 4,181评论 0 0
  • 关系型数据库和SQL SQL语言的三个部分DML:Data Manipulation Language,数据操纵语...
    Awey阅读 6,022评论 0 13
  • 在我去台湾之前,从来对“吃”没有太大讲究,认为三餐吃饱就行了,至于吃什么也不会多想,因而也被我的那些“吃货”朋友属...
    作者邹雨青阅读 7,898评论 6 25
  • 禾心作文培训感悟 三天的教师培训下来,从理念,到公开课,到冥想词,诗词知识,到具体看图作文,想象作文,写人的文章,...
    任亚阅读 3,130评论 0 1
  • 格伊 饰演 叶梦莹 民族:满族 星座:天秤座 身高:165cm 体重:43kg 代表作: 电影《无处安放》饰演霍安...
    杭州汝来文化阅读 12,209评论 0 0

友情链接更多精彩内容