嵌套循环连接,哈希连接,排序合并连接(2015-2-4学习日记)
==>>嵌套循環(huán)連接,哈希連接,排序合并連接
-->>嵌套循環(huán)連接
select * from /*+leading(t1) use_nl(t2)*/ from t1,t2?
where t1.id=t2.t1_id
and t1.n=19;
這個(gè)HINT的含義:leading(t1)表示強(qiáng)制先訪問表t1,use_nl表示強(qiáng)制使用嵌套循環(huán)連接方式。
表t1是驅(qū)動(dòng)表,在驅(qū)動(dòng)表的限制條件(t1.n=19)上加索引,加快t1的搜索速度;t2表是被驅(qū)動(dòng)表,在t2的連接條件(t1.id=t2.t1_id)字段t1id上加索引,加快t2的搜索速度。
-->>哈希連接
在PGA中的HASH_ARAE_SIZE
select * from /*+leading(t1) use_hash(t2)*/ from t1,t2?
where t1.id=t2.t1_id;
哈希連接不支持不等值連接<>,不支持>和不支持<的連接方式,也不支持like的連接方式。
-->>排序合并連接
在PGA中SORT_AREA_SIZE
select /*+orderd use_merge(t2)*/ * from? t1,t2?
where t1.id=t2.t1_id;
排序合并連接沒有驅(qū)動(dòng)與被驅(qū)動(dòng)的概念。
排序合并連接不支持<>,like的連接條件,但是支持>或<的連接。
轉(zhuǎn)載于:https://www.cnblogs.com/sanlu/p/6150085.html
總結(jié)
以上是生活随笔為你收集整理的嵌套循环连接,哈希连接,排序合并连接(2015-2-4学习日记)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj:3110: [Zjoi2013
- 下一篇: MyBatis 相同事物查询缓存问题