powerdesigner 怎么关联两张表_【PL/SQL数据库】 三种关联机制 - 执行计划

本文介绍了数据库关联的三种主要机制:嵌套循环(Nest Loop)、排序合并(Sort Merge)和哈希关联(Hash Join)。通过详细解释每种方法的工作原理和适用场景,帮助理解SQL语句的执行计划和优化策略。添加索引、表大小和内存限制等因素会影响关联选择。了解这些机制有助于更好地设计和调整数据库查询。
摘要由CSDN通过智能技术生成

21e718b6ab779fea50c540b9c1cb51c7.png

看完这章你会学习到以下内容:
1. 三种关联分别是什么?
2. 什么时候那个适合用哪个?(总结)


一共有三种关联机制:
Nest Loop 嵌套循环 (大小表)
Sort Merge 排序合并 (添加索引+两张大表)
Hash Join 哈希 (内联)


嵌套循环

f211014cdf3edcc76d168f5e7867c7c3.png

对上图进行简单的解释,在进行嵌套循环的时候,通常情况是(大表+小表)的形式,并且会以小表作为内表,因为小表可以常驻内存,这样当进行磁盘IO的时候,只有大表会产生开销;反之,如果因为大表过大,则大表不能常驻内存,内外表的数据均存在与磁盘中,这样,进行磁盘IO开销是非常“可观”的

解释了,谁做内外表的问题后,看下嵌套关联的操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值