基础表(Driving Table)是指被最先访问的表(通常以全表扫描的方式被访问). 根据优化器的不同, SQL语句中基础表的选择是不一样的.

如果你使用的是CBO (COST BASED OPTIMIZER),优化器会检查SQL语句中的每个表的物理大小,索引的状态,然后选用花费最低的执行路径.

如果你用RBO (RULE BASED OPTIMIZER) , 并且所有的连接条件都有索引对应, 在这种情况下, 基础表就是FROM 子句中列在最后的那个表.

举例:

SELECT A.NAME , B.MANAGER

FROM WORKER A,

LODGING B

WHERE A.LODGING = B.LODING;

由于LODGING表的LODING列上有一个索引, 而且WORKER表中没有相比较的索引, WORKER表将被作为查询中的基础表.

最新文章

  1. NetBeans无法使用编码GBK安全打开文件
  2. mac 下修改jenkins的 端口号
  3. angular 路由去除#号
  4. C#设计模式(18)——中介者模式(Mediator Pattern)
  5. document.body.scrollTop 各浏览器兼容性解决
  6. opengl Test
  7. 洛谷P1471 方差
  8. 如何使用不同dll的相同namespace下的相同接口
  9. linux tomcat服务器优化配置
  10. 红黑树的插入Java实现
  11. linux下各文件夹的结构说明及用途介绍
  12. javascript 把时间戳转为时间 ajax HTML拼装
  13. Python-王者荣耀自动刷金币+爬取英雄信息+图片
  14. 本周对于java中lamdba表达式与内部进行了学习 ,以下是我在学习就中遇到的问题
  15. python--模拟蜂窝网(https)登陆总结
  16. [转]jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)
  17. MyBatis+Hibernate+JDBC对比分析
  18. 一个本科学生对Linux的认知
  19. Oracle EBS 计划请求
  20. Scala入门1(单例对象和伴生类)

热门文章

  1. WIN7快捷键大全
  2. python实例 函数
  3. Struts_登录练习(未配置拦截器)
  4. Javascript-随滚轮匀速滑动的浮动广告窗动画
  5. 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起!
  6. LintCode刷题笔记-- LongestCommonSquence
  7. Codeforces 414A
  8. 视觉暂留-Info:这些神奇的“视觉暂留”动画,每一幅都让人拍案叫绝!
  9. Django-2.2.1版本关于无法使用makemigrations的错误
  10. 关于serialize() FormData serializeArray()表单序列化