Oracle表不同的连接方式造成的性能差异是巨大的,本文主要概括什么时候用什么样的表连接及对应的调整方法.
Oracle表主要有五种连接方式:嵌套循环连接(nestedloops),排序合并连接(sort-merge),群集连接(cluster join),哈希连接(hash join),索引连接(index join)
什么时候用什么样连接方式?得先了解一下它们的原理
嵌套循环连接:oracle从第一个行源中读取第一行,然后和第二个行源的数据去对比.将此结果放在结果集中,然后oracle读取第一个行源中的下一行,依次类推,直到第一个行源中的所有记录都得到处理.第一个行源称为驱动表.由此原理,我们应该知道此连接应该在以下情况使用:
驱动表行数量较小并且第二行源中所已连接的列上包括索引,这样效率就会很高.
Oracle表连接及对应的性能调整
最新推荐文章于 2024-07-01 10:31:05 发布