背景:用一个表中的父子级关系进行查询 优化的过程中 发现可以使用 or 来代替 union all
union all 需要查询两次 表 而 使用 or只需要 查询 一次 并且 两个字段都建立了索引
 
SELECT OrganizationCode FROM organization WHERE OrganizationCode IN ('44010000')
UNION ALL SELECT OrganizationCode FROM organization WHERE UpperComCode IN ('44010000');
 
SELECT OrganizationCode FROM organization WHERE OrganizationCode IN ('44010000') OR uppercomcode IN ('44010000')
 
第一个过程用时:0.00012s

第二个过程用时:0.00067s

 
第一个过程索引

第二个过程索引类型

 
 
数据表数据

 

 
 
结论
索引类型不同
union all 在此时 比or 更快

最新文章

  1. Jquery 获得当前标签的名称和标签属性
  2. CSS 是程序员的画笔
  3. Spring应用——事务管理
  4. 使用定时器实现JavaScript的延期执行或重复执行
  5. CSS计数器与动态计数呈现
  6. uva1639 Candy
  7. write a macro to judge big endian or little endian
  8. JPush极光推送 Java调用服务器端API开发
  9. [leetcode] Combination Sum and Combination SumII
  10. 正则表达式小结(Regular Expressions)
  11. HTML——CSS的基础语法1
  12. PHP(函数)
  13. Powershell-获取命令和帮助
  14. How To Install WildFly as a Service on Linux
  15. 如何将revit模型背景设置为黑色
  16. ClassThird
  17. uWSGI, Gunicorn, 啥玩意儿?
  18. Java虚拟机工作原理简介
  19. DELPHI NEXTGEN编译开关
  20. [转帖]HDD磁盘,非4K无以致远

热门文章

  1. Idea创建sbt项目
  2. JVM 详谈
  3. Logrotate日志轮巡missingok: 在日志轮循期间,任何错误将被忽略
  4. 使用JPedal取代PDFBox
  5. 搭建Grunt集成环境开发SASS
  6. Android Studio编译错误:Unexpected lock protocol found in lock file. Expected 3, found 0.
  7. repo manifest.xml 分析
  8. 消息中间件-ActiveMQ入门实例
  9. jQuery分页插件(jquery.page.js)的使用
  10. windows环境下mongodb下载、安装和使用总结