有没有所有阻塞操作符的列表?我知道验证操作符是否是阻塞的唯一明确的方法是检查其属性并查看数据是否已排序。这是验证操作符是否阻塞的唯一方法吗?如果不是,还有哪些验证操作符是否阻塞的方法?
阻塞操作符需要在传递数据之前处理所有行,而非阻塞操作符会在读取和处理行后立即将行传递给其他操作符。
以下是阻塞与非阻塞的定义:
在GetRow方法中同时消耗输入行并产生输出行的迭代器。我们通常将这些迭代器称为“非阻塞”迭代器。
在生成任何输出行之前先消耗所有输入行(通常在Open方法中)的迭代器。我们将这些迭代器称为“阻塞”或“停止-开始”迭代器。 我为什么需要这些信息 主要是出于好奇心和个人知识。我没有做任何疯狂的事情。只是读了关于阻塞与非阻塞操作符的文章,想知道哪个操作符执行哪些操作。 这只是针对SSMS查询计划
在GetRow方法中同时消耗输入行并产生输出行的迭代器。我们通常将这些迭代器称为“非阻塞”迭代器。
在生成任何输出行之前先消耗所有输入行(通常在Open方法中)的迭代器。我们将这些迭代器称为“阻塞”或“停止-开始”迭代器。 我为什么需要这些信息 主要是出于好奇心和个人知识。我没有做任何疯狂的事情。只是读了关于阻塞与非阻塞操作符的文章,想知道哪个操作符执行哪些操作。 这只是针对SSMS查询计划