in、or与union all的性能对比
来源:互联网 发布:剑灵最美灵女捏脸数据 编辑:程序博客网 时间:2024/05/22 02:09
in、or与union all的性能对比
对于某大表的查询
使用or:
SELECT * FROM article
WHERE article_category=2
OR article_category=3
// 执行时间:11.0777
使用 in:
SELECT * FROM article
WHERE article_category IN (2,3)
// 执行时间:11.2850
使用union all:
SELECT * FROM article
WHERE article_category=2
UNION ALL
SELECT * FROM article
WHERE article_category=3
// 执行时间:0.0261
总之,性能上union all的方式完胜,但是网上说并不总是这样,目前尚未发现对索引列或非索引列这样查询时的例外情况,希望大家参与讨论
UNION, UNION ALL的简单分析:
UNION, UNION ALL 指令的目的是将两个 SQL语句的结果合并起来。从这个角度来看, UNION跟 JOIN 有些类似,因为这两个指令都可以由多个表格中撷取资料。UNION和 UNION ALL 不同之处在于前者会过滤掉相同的数据而后者会将符合条件的数据都列出来,无论数据值有无重复。
UNION 的语法如下:
[SQL 语句 1] UNION [SQL语句 2]
UNION ALL 的语法如下:
[SQL 语句 1] UNION ALL [SQL语句 2]
值得注意的是UNION, UNION ALL的一个限制是两个 SQL语句所产生的栏位需要是同样的数据种类。
- in、or与union all的性能对比
- in、or与union all的性能对比
- in、or与union all的性能对比
- in,or,union all的性能对比
- mysql 实战 or、in与union all 的查询效率
- mysql 实战 or、in与union all 的查询效率
- mysql 实战 or、in与union all 的查询效率
- mysql 实战 or、in与union all 的查询效率
- mysql 实战 or、in与union all 的查询效率
- 关于OR,IN,UNION ALL
- sql语句or与union all的执行效率比较
- sql语句or与union all的执行效率比较
- mysql的in查询与union all 查询
- union 与 union all 的区别
- Union与Union All的区别
- union 与 union all的区别
- Union与Union All的区别
- Union与Union All的区别
- windows 7下python-activemq-stomp环境的搭建和测试
- 如何远程获取MAC 地址和序列号,当前登录用户名
- Install and configure Workflow Manager step by step
- shell中十种实现自加的方法
- 21种思维方式助你跻身富人阶层 (11-21)
- in、or与union all的性能对比
- 修改style theme 提高setting第一次启动速度 快了一半
- PHP获取文件行数
- 啊
- SurfaceView应用浅析
- SQL Server 无法生成 FRunCM 线程。请查看 SQL Server 错误日志和 Windows 事件日志(转)
- 关于使用myeclipse进行export 打包的一些注意点
- php中计算中文字符串长度、截取中文字符串的函数代码
- STL之set使用方法小结