是否有所有阻塞运算符的列表?我知道验证运算符(operator)是否阻塞的唯一明确方法是检查其属性,并查看数据是否已排序。这是验证运算符(operator)是否阻塞的唯一方法吗?如果不是,验证运算符(operator)是否阻塞的其他方法有哪些?

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

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

消耗输入行并同时产生输出行的迭代器(在
GetRow方法)。我们通常将这些迭代器称为“非阻塞”。

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

为什么需要此信息
大多是好奇心和个人知识。我没有为它做任何疯狂的事情。只需阅读有关阻塞与非阻塞运算符的比较,并想知道哪个运算符可以执行哪个操作。

这仅适用于SSMS查询计划

最佳答案

您是否看到过:http://blogs.msdn.com/b/craigfr/archive/2006/06/19/637048.aspx
顺便说一句,脱离话题,stackoverflow似乎认为简短的答案可能不好。最少30个字符。 :)

关于sql服务器阻塞运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15399763/

10-16 21:48