求学资讯 oracle认证 提问
oracle认证 > 性能调优

Oracle性能调优:30个Oracle语句优化规则详解7

来源:用户上传 上传用户:zhongzhanen 发布时间:2018-03-22

导读:
想要第一时间获得Oracle认证考试报考信息,想要充分利用各种精华资讯资源备考,想要海量高质量、高含金量的习题练习,关注“求学快递网”公众号,你不能错过的考试利器!

  基础表的选择

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

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

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

  举例:

  SELECT A.NAME , B.MANAGER

  FROM WORKER A,

  LODGING B

  WHERE A.LODGING = B.LODING;

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

声明:本站为免费网络服务提供商,网站所有信息均为用户自行发布并由用户承担相应法律责任,本站不对其真实性及合法性负责,如涉及侵权或者信息违法,请你及时与本站联系删除。

阅读 409 举报

相关推荐
评论0

当前没有评论内容

发表评论 0条评论
39
微博
QQ
QQ空间
微信
取消