==>>嵌套循环链接,哈希链接,排序合并链接排序
-->>嵌套循环链接索引
select * from /*+leading(t1) use_nl(t2)*/ from t1,t2 hash
where t1.id=t2.t1_idselect
and t1.n=19;搜索
这个HINT的含义:leading(t1)表示强制先访问表t1,use_nl表示强制使用嵌套循环链接方式。循环
表t1是驱动表,在驱动表的限制条件(t1.n=19)上加索引,加快t1的搜索速度;t2表是被驱动表,在t2的链接条件(t1.id=t2.t1_id)字段t1id上加索引,加快t2的搜索速度。di
-->>哈希链接
在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;
排序合并链接没有驱动与被驱动的概念。
排序合并链接不支持<>,like的链接条件,可是支持>或<的链接。