培训啦 IT技术

子查询处理方式

教培参考

教育培训行业知识型媒体

发布时间: 2024年12月25日 22:50

2025年【IT技术】报考条件/培训费用/专业咨询 >>

IT技术报考条件是什么?IT技术培训费用是多少?IT技术专业课程都有哪些?

点击咨询
子查询是指在一个SELECT语句中嵌套另一个SELECT语句。子查询与主查询之间并不是水平关系,而是从属关系。这就意味着不论使用哪种类型的子查询,都必须确保不能改变主查询的完整性。通常情况下,优化器都会将子查询合并到主查询中,以便产生更优质的执行计划。这里可能采用嵌套循环、排序合并或哈希连接等方式。

下面我们来看看子查询可能的几种处理方式。

在合并之后,可能有两种处理方式:一种是子查询优先,一种是主查询优先。

1.子查询优先

如果子查询与主查询的表连接方式是优先执行子查询,并将其执行结果提供给主查询的嵌套循环连接,那么优化器将优先执行子查询,并通过对结果进行唯一排序SOR(UNIQUE),再与主查询进行连接。在排序合并连接和哈希连接中,也是这样处理的。通常可以看到类似下面的执行计划。

2.主查询优先

如果将主查询的执行结果作为外侧循环来使用,而把子查询作为内侧循环来使用。此时采用在内侧循环中第一行被连接成功之后就立刻结束内侧循环的方式。这种处理方式所制定的策略就是前面在嵌套循环中提到的FILTER。通常可以看到类似下面的执行计划。[插图]下边我们首先来看看子查询的分类。

985大学 211大学 全国院校对比 专升本

温馨提示:
本文【子查询处理方式】由作者教培参考提供。该文观点仅代表作者本人,培训啦系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 培训啦 All Rights Reserved 版权所有. 湘ICP备2022011548号 美国留学 留求艺