join (db2)
表連線的方式 NLJoin, Hash Join, Sort Merge Join
表的連線方式
Nest Loop Join
1, 被連線的表較小。
2, 掃描整張表,每掃描一條記錄,就去另外一個表中去找,因此如果被找表比較小的話,這個也是一種很好的選擇。當然前提是要有索引
3, 驅動表不大,被驅動表要有索引
Hash Join
1, 驅動表不大,在記憶體中建立連線欄位的Hash表,然後再掃描被驅動表,找到匹配的hash值。
2, 被驅動表是沒有索引的
Sort Merge Join
1, 連線的2張表進行全表掃描
2, 對掃描的表進行排序Sort
3, 對排序的結果進行合併Merge
很多時候,優化器會根據應用來選擇最佳的Join方式
轉載請註明源自www.DB2China.net,請保留版權.
原文地址:http://www.db2china.net/club/viewthread.php?tid=378
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16179598/viewspace-608565/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- join、inner join、left join、right join、outer join的區別
- MySQL LEFT JOIN/ INNER JOIN/RIGHT JOINMySql
- sql中的join、left join、right joinSQL
- Mysql join 的本質,Nested Loop Join 和 Hash JoinMySqlOOP
- mysql left join轉inner joinMySql
- .join()
- sql之left join、right join、inner join的區別SQL
- 連線查詢簡析 join 、 left join 、 right join
- hash join\nest loop join\sort merge join的實驗OOP
- ZT:簡單介紹join,outer-join,semi-join,anti-join的區別
- LEFT JOIN 和JOIN 多表連線
- HASH JOIN ,MERGE JOIN ,NESTED LOOPOOP
- sql:left join和join區別SQL
- SQL中聯表查詢操作(LEFT JOIN, RIGHT JOIN, INNER JOIN)SQL
- 數倉工具—Hive語法之map join、reduce join、smb join(8)Hive
- sql的left join 、right join 、inner join之間的區別SQL
- mysql中的left join、right join 、inner join的詳細用法MySql
- nested loop,sort merge join,hash joinOOP
- JavaScript join()JavaScript
- FILTER JOINFilter
- SQL joinSQL
- hadoop 多表join:Map side join及Reduce side join範例HadoopIDE
- left join,right join,inner join的條件on和where的區別
- HINT no_swap_join_inputs/swap_join_inputs
- sql left join 和 right join解釋SQL
- Inner Join, Left Outer Join和Association的區別
- HASH JOIN ,MERGE JOIN ,NESTED LOOP(R2)OOP
- HASH JOIN ,MERGE JOIN ,NESTED LOOP的比較OOP
- Fork/Join 框架框架
- mysql + left joinMySql
- Thread jointhread
- MySQL Join BufferMySql
- ORACLE Hash JoinOracle
- Oracle Sort JoinOracle
- oracle natural joinOracle
- bitmap join indexIndex
- yii framework joinFramework
- Oracle SQL JOINOracleSQL