ORACLE多表查询优化.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORACLE 多表查询优化 . ORACLE 多表查询优化 时间:2009-10-29 13:34:35 来源:网络作者:未知点击:156 次 ORACLE 多表查询优化 这提供的是执性能的优化 ,而是后台数据库优化器资 : 参考数据库开发性能方面的各种问题,收集一些优化方案统计如下 (当然,象引等优化方 案太过简单就入 ,嘿嘿): 执径 :ORACLE 的这个功能大大地提高 SQL 的执性能并节 内存的使用 :我们发现, 单表数据的统计比多表统计的速完全是两个概 .单表统计可能只要 0.02 秒,但是 2 张表联 合统计就可能要几十表 . 这是因为 ORACLE 只对简单的表提供高速缓冲(cache buffering) ,这个功能并适用于多表连接查询 ..数据库管员必须在 init.ora 中为这个区域设 置合适的参数,当这个内存区域越大,就可以保多的语 ,当然被共享的可能性也就越大 . 当你向 ORACLE 提交一个 SQL 语 ,ORACLE 会首先在这块内存中查找相同的 语 . 这需要注明的是 ,ORACLE 对两者采取的是一种严格匹配,要达成共享,SQL 语必须完全相同(包括空格,换等 ). 共享的语必须满足三个条件 : A. 字符级的比较: 当前被执的语和共享池中的语必须完全相同. 如 : SELECT * FROM EMP; 和下每一个同 SELECT * from EMP; Select * From Emp; SELECT * FROM EMP; B. 两个语所指的对象必须完全相同 : 用户对象名 如何访问 Jack sal_limit private synonym Work_city public synonym Plant_detail public synonym Jill sal_limit private synonym Work_city public synonym Plant_detail table owner 考虑一下下 SQL 语能否在这两个用户之间共享 . SQL 能否共享原因 select max(sal_cap) from sal_limit; 能 每个用户有一 个 private synonym - sal_limit , 它 们是同的对象 select count(*) from work_city where sdesc like NEW%; 能两个用户访问相同的对 象 public synonym - work_city select a.sdesc,b.location from work_city a , plant_detail b where a.city_id = b.city_id 能 用户 jack 通过 private synonym 访问 plant_detail 而 jill 是表的所有者,对象同 . C. 两个 SQL 语中必须使用相同的名字的绑定变 (bind variables) . ORACLE 多表查询优化 . 如: 第一组的两个 SQL 语是相同的 (可以共享),而第二组中的两个语是同的 (即使在 运时 ,赋于同的绑定变相同的值 )

文档评论(0)

小蜗牛 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档