|
| |
精品推荐 |
 |
|
| |
|
|
|
|
通过分析SQL语句的执行计划优化SQL(四)
|
日期:2008年5月19日 作者: 查看:[大字体
中字体 小字体]
|
where C.col3 = 5 and A.col1 = B.col1 and A.col2 = C.col2 and B.col3 = 10; Execution Plan ---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=5 Card=1 Bytes=110) 1 0 HASH JOIN (Cost=5 Card=1 Bytes=110) 2 1 HASH JOIN (Cost=3 Card=1 Bytes=84) 3 2 TABLE ACCESS (FULL) OF 'C' (Cost=1 Card=1 Bytes=26) 4 2 TABLE ACCESS (FULL) OF 'A' (Cost=1 Card=82 Bytes=4756) 5 1 TABLE ACCESS (FULL) OF 'B' (Cost=1 Card=1 Bytes=26)
select /*+ ORDERED USE_NL (A C)*/ A.col4 from C , A , B where C.col3 = 5 and A.col1 = B.col1 and A.col2 = C.col2 and B.col3 = 10; Execution Plan ---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=4 Card=1 Bytes=110) 1 0 HASH JOIN (Cost=4 Card=1 Bytes=110) 2 1 NESTED LOOPS (Cost=2 Card=1 Bytes=84) 3 2 TABLE ACCESS (FULL) OF 'C' (Cost=1 Card=1 Bytes=26) 4 2 TABLE ACCESS (FULL) OF 'A' (Cost=1 Card=82 Bytes=4756) 5 1 TABLE ACCESS (FULL) OF 'B' (Cost=1 Card=1 Bytes=26)
select /*+ USE_NL (A C)*/ A.col4 from C , A , B where C.col3 = 5 and A.col1 = B.col1 and A.col2 = C.col2 and B.col3 = 10;
我们这个查询的意思是让A、C表做NL连接,并且让A表作为内表,但是从执行计划来看,没有达到我们的目的。
上一篇:通过分析SQL语句的执行计划优化SQL(三)
下一篇:数据库Oracle9i的企业管理器介绍
|
| 相关文章: |
|
|
|
| 相关软件: |
|
|
|
|