ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.

例如:

(低效,执行时间156.3秒)

SELECT …

FROM EMP E

WHERE  SAL > 50000

AND    JOB = ‘MANAGER’

AND    25 < (SELECT COUNT(*) FROM EMP

WHERE MGR=E.EMPNO);

(高效,执行时间10.6秒)

SELECT …

FROM EMP E

WHERE 25 < (SELECT COUNT(*) FROM EMP

WHERE MGR=E.EMPNO)

AND    SAL > 50000

AND    JOB = ‘MANAGER’;

最新文章

  1. 邻接矩阵c源码(构造邻接矩阵,深度优先遍历,广度优先遍历,最小生成树prim,kruskal算法)
  2. [Angular2 Router] Using snapshot in Router
  3. STM32的GPIO使用的函数剖析
  4. [ECNU 1624] 求交集多边形面积
  5. ios 中介者模式
  6. Vitaliy and Pie(模拟)
  7. cisco san交换机配置
  8. ROM与RAM知识
  9. ThinkPHP项目总结
  10. 算法模板——线段树6(二维线段树:区域加法+区域求和)(求助phile)
  11. [ext4]空间管理 - 查找块
  12. javascript显式类型转换
  13. [例子]Ubuntu虚拟机设置固定IP上网
  14. Retrofit 下载网络图片 保存到本地
  15. Leetcode 136 Single Number 仅出现一次的数字
  16. CSS设置DIV边框为圆角,添加背景色溢出的问题
  17. 用Hexo在GitHub上搭建个人博客
  18. 【C#】 Method invocation is skipped
  19. 保持url唯一性 解决多个网站首页问题
  20. nginx 下载 大文件被截断

热门文章

  1. Robbin负载均衡
  2. ES6 中变量的解构赋值
  3. 统计Linux下的CPU状态信息
  4. cat、head、tail、more和less命令(文件内容浏览)
  5. Directx11教程(3) 一个最基本D3D应用程序(1)
  6. Leetcode724.Find Pivot Index寻找数组的中心索引
  7. js不停地触发按钮的事件
  8. shell脚本练习题(更新中...)
  9. UVA_490:Rotating Sentences
  10. Java面向对象----方法重载