Oracle的表連線方法(三)雜湊連線
Oracle表連線方法有四種:
● 排序合併連線(Sort Merge Join)
● 巢狀迴圈連線(Nested Loops Join)
● 雜湊連線(Hash Join)
● 笛卡爾積(Cartesian Product)
如果兩個表對應的結果集很大,使用排序合併的話,排序操作成本較高;使用巢狀迴圈的話,則迴圈次數又很多,需要多次訪問被驅動表的結果集;為了提高這種情況下表連線的效率,最佳化器提供了新的表連線方法,即雜湊連線。雜湊連線是使用雜湊運算來得到結果的表連線方法。只適用於等值連線條件。
SQL> create table emp as select * from employees;
Table created.
SQL> create table dept as select * from departments;
Table created.
SQL> select e.employee_id,d.department_name from emp e,dept d where e.department_id=d.department_id;
106 rows selected.
Execution Plan
----------------------------------------------------------
Plan hash value: 615168685
---------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 106 | 5936 | 6 (0)| 00:00:01 |
|* 1 | HASH JOIN | | 106 | 5936 | 6 (0)| 00:00:01 |
| 2 | TABLE ACCESS FULL| DEPT | 27 | 810 | 3 (0)| 00:00:01 |
| 3 | TABLE ACCESS FULL| EMP | 107 | 2782 | 3 (0)| 00:00:01 |
---------------------------------------------------------------------------
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2140311/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle表連線操作——Hash Join(雜湊連線)下Oracle
- Oracle表連線操作——Hash Join(雜湊連線)上Oracle
- 雜湊連線
- 微課sql最佳化(15)、表的連線方法(4)-關於Hash Join(雜湊連線)SQL
- Oracle的表連線方法(一)排序合併連線Oracle排序
- Oracle的表連線方法(七)Oracle
- Oracle的表連線方法(五)Oracle
- Oracle的表連線方法(六)Oracle
- Oracle的表連線方法(二)巢狀迴圈連線Oracle巢狀
- Oracle的三種表連線方式Oracle
- 兩表連線三:合併連線
- JDBC 連線oracle三種方法JDBCOracle
- 表連線方法
- Oracle 表連線Oracle
- Oracle 表連線方式詳解(外連結、內連線、自連線)Oracle
- SQL 三表連線SQL
- ORACLE 表連線方式Oracle
- oracle表連線方式Oracle
- Oracle的表連線方法(四)笛卡爾積Oracle
- Oracle字串連線的方法Oracle字串
- 【SQL】表連線 --半連線SQL
- Oracle(+)連線與Join連線Oracle
- Oracle左連線,右連線Oracle
- Oracle的左連線和右連線Oracle
- 【SQL】Oracle的內連線、左外連線、右外連線及全外連線SQLOracle
- ORACLE 半連線與反連線Oracle
- Oracle 19c中連線RMAN客戶端的連線方法Oracle客戶端
- oracle 各種表間連線Oracle
- Oracle表連線操作——Merge Sort Join(合併排序連線)Oracle排序
- sql 連線查詢例項(left join)三表連線查詢SQL
- Oracle內連線、外連線、右外連線、全外連線小總結Oracle
- [zt] JDBC連線Oracle RAC的連線串配置JDBCOracle
- RMAN連線與oracle連線模式的關係Oracle模式
- 表連線cost
- 表連線概念
- Oracle 表連線方式分析(精讀)Oracle
- 【SQL】SQL表連線方法方式介紹(Oracle/Postgresql)SQLOracle
- oracle bbed的連線Oracle