zhouweifeng | 分析执行计划优化SQL<4>ORACLE的执行计划(转)2

来源:百度文库 编辑:神马文学网 时间:2024/04/24 09:34:56
1.上2例中,均用cbo模式,一直以为判断2个执行计划的一个重要的因素是看cost值得大小,为何在上例中没有谈及cost值对于执行计划的影响或判断?
2.从统计结果上看,2sql的“开销”要比1sql大(db block gets:8823--4;consistentgets:56650250--1196954;physicalreads:1413250--1165726),依据什么断定2sql使用多块读功能或Ora什么情况下会使用多块读?
3./*+ ORDERED USE_NL(A)*/是否只是让A表嵌套循环,为何没有涉及B表?或写成/*+ ORDERED USE_NL(AB)*/会有什么影响吗?
4.1sql:select count(a.CHANNEL||B.user_class)
from swd_billdetail B, SUPER_USER A
where A.cn = B.cn;如何断定是使用A做驱动表?难道是据Table Access(...)的顺序?
---以上所言,可能不免贻笑大方,不过也确是我不明之处,若有什么不妥,还望“周公(楼主)”见谅:)
呵呵。。好了,再次感谢楼主的指点(以前+现在+以后。。)