Oracle 多表连接 效率 (转)
执行路径:ORACLE 的这个功能大大地提高了 SQL 的执行性能并节省了内存的
使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可
能只要 0.02 秒,但是 2 张表联合统计就可能要几十表了.这是因为 ORACLE 只
对简单的表提供高速缓冲(cache buering) ,这个功能并不适用于多表连接查
询..数据库管理员必须在 init.ora 中为这个区域设置合适的参数,当这个内存区
域越大,就可以保留更多的语句,当然被共享的可能性也就越大了.
当你向 ORACLE 提交一个 SQL 语句,ORACLE 会首先在这块内存中查找相同
的语句.
这里需要注明的是,ORACLE 对两者采取的是一种严格匹配,要达成共享,SQL
语句必须
完全相同(包括空格,换行等).
共享的语句必须满足三个条件:
A. 字符级的比较:
当前被执行的语句和共享池中的语句必须完全相同.
例如:
SELECT * FROM EMP;
和下列每一个都不同
SELECT * from EMP;
Select * From Emp;
SELECT * FROM EMP;
B. 两个语句所指的对象必须完全相同:
评论0
最新资源