淺析Oracle 10gR2中最佳化器對錶關聯的最佳化(轉)
淺析Oracle 10gR2中最佳化器對錶關聯的最佳化(轉)[@more@]在以前的一篇文章中,介紹過額外的關聯對SQL的影響是很大的,所以在sql稽核的工作中,對於表關聯的關注是相當多的,如果冗餘能夠最佳化掉表關聯,偶都儘量在表設計上做些冗餘處理;在10gR2中,發現最佳化器可以最佳化掉一些不必要的關聯……
9206:
SQL> set autot on
SQL> select count(*)
2 from dept d, emp e
3 where d.deptno = e.deptno;
COUNT(*)
----------
12
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 SORT (AGGREGATE)
2 1 NESTED LOOPS
3 2 TABLE ACCESS (FULL) OF 'EMP'
4 2 INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE)
10202
SQL> set autot on
SQL> select count(*)
2 from dept d, emp e
3 where d.deptno = e.deptno;
COUNT(*)
----------
12
ִѐ¼ƻ®
----------------------------------------------------------
Plan hash value: 2083865914
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 13 | 3 (0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 13 | | |
|* 2 | TABLE ACCESS FULL| EMP | 12 | 156 | 3 (0)| 00:00:01 |
--------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter("E"."DEPTNO" IS NOT NULL)
9206:
SQL> set autot on
SQL> select count(*)
2 from dept d, emp e
3 where d.deptno = e.deptno;
COUNT(*)
----------
12
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 SORT (AGGREGATE)
2 1 NESTED LOOPS
3 2 TABLE ACCESS (FULL) OF 'EMP'
4 2 INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE)
10202
SQL> set autot on
SQL> select count(*)
2 from dept d, emp e
3 where d.deptno = e.deptno;
COUNT(*)
----------
12
ִѐ¼ƻ®
----------------------------------------------------------
Plan hash value: 2083865914
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 13 | 3 (0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 13 | | |
|* 2 | TABLE ACCESS FULL| EMP | 12 | 156 | 3 (0)| 00:00:01 |
--------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter("E"."DEPTNO" IS NOT NULL)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-963585/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 淺析Oracle 11g中對資料列預設值變化的最佳化Oracle
- MySQL效能最佳化淺析及線上案例MySql
- 淺析:網站SEO最佳化站內連結的作用及其最佳化?網站
- 【GreatSQL最佳化器-04】貪婪搜尋演算法淺析SQL演算法
- 深入淺析nginx部署及簡單最佳化Nginx
- 讀TiDB原始碼聊設計:淺析HTAP的SQL最佳化器TiDB原始碼SQL
- ORACLE最佳化器Oracle
- 詳介oracle的RBO/CBO最佳化器 - 轉Oracle
- 說一說Oracle的最佳化器(Optimizer) (轉)Oracle
- Oracle8i基於規則的最佳化機制對錶達式的處理 (轉)Oracle
- Oracle SQL的最佳化[轉]OracleSQL
- Oracle最佳化器RBO和CBO(轉載)Oracle
- Oracle效能最佳化之SQL最佳化(轉)OracleSQL
- Sql最佳化(二) 關聯(join)SQL
- Oracle效能最佳化之應用最佳化(轉)Oracle
- Oracle效能最佳化之最佳化排序操作(轉)Oracle排序
- 使用智慧最佳化器提高Oracle的效能極限 (轉)Oracle
- ORACLE關閉過程淺析Oracle
- Oracle相關NUMA特性淺析Oracle
- Oracle效能最佳化之Rollback(undo)Segment最佳化(轉)Oracle
- 淺談自旋鎖和 JVM 對鎖的最佳化JVM
- 分析執行計劃最佳化SQLORACLE的最佳化器(轉)SQLOracle
- 轉:oracle的resetlogs機制淺析Oracle
- Mysql最佳化器對in list的處理MySql
- 【MySQL】 效能最佳化之 延遲關聯MySql
- 網站訪問變慢最佳化,淺析10種網站訪問變慢最佳化方法的作用網站
- Oracle最佳化器(RBO與CBO)Oracle
- 物聯網淺析
- oracle的TAF淺析Oracle
- 淺談Linux最佳化及安全配置(轉)Linux
- Oracle的最佳化器的RBO和CBO方式Oracle
- Sql最佳化(三) 關於oracle的併發SQLOracle
- 最佳化策略:從頭開始對Linux進行最佳化(轉)Linux
- ORACLE SQL效能最佳化系列 (十) (轉)OracleSQL
- Oracle效能最佳化之LockContention(轉)Oracle
- ORACLE SQL效能最佳化系列 (十一) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (一) (轉)OracleSQL
- ORACLE SQL效能最佳化系列 (二) (轉)OracleSQL