8

是否有所有阻塞运算符的列表?我知道验证操作员是否阻塞的唯一明确方法是检查其属性并查看数据是否已排序。这是验证运营商是否阻塞的唯一方法吗?如果不是,那么验证运营商是否阻塞的其他方法是什么?

阻塞运算符需要在传递数据之前处理所有行,而非阻塞运算符将在读取和处理数据后立即将行传递给其他运算符。

以下是阻塞与非阻塞的定义

使用输入行并同时产生输出行的迭代器(在 GetRow 方法中)。我们经常将这些迭代器称为“非阻塞”。</p>

在生成任何输出行之前消耗所有输入行(通常在 Open 方法中)的迭代器。我们将这些迭代器称为“阻塞”或“走走停停”。</p>

为什么我需要此信息 主要是好奇心和个人知识。我没有用它做任何疯狂的事情。只需阅读有关阻塞与非阻塞运算符的信息,并想知道哪个运算符做什么。

这仅适用于 SSMS 查询计划

4

1 回答 1

3

你见过这个:http: //blogs.msdn.com/b/craigfr/archive/2006/06/19/637048.aspx?顺便说一句,题外话,stackoverflow 似乎认为简短的答案不好。它至少有 30 个字符。:)

于 2013-04-15T16:17:52.023 回答