您的位置:首页 > 数据库 > Oracle

Oracle多表连接优化和效率解读

2015-09-07 13:22 375 查看


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      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 优化 效率