为什么 SQL 执行计划通常从右到左解释?

Jam*_*ins -1 sql-server execution-plan

为什么 SQL 查询/执行计划通常从右到左解释?

英语是一种从左到右的书面语言。即使出于某种原因 SQL 向后制定计划,数据仍然只是屏幕上的像素。

没有理由不从左到右显示它。

Tom*_*m V 15

执行计划不是从右到左“阅读”的,可以说它们根本没有被阅读,因为它们不是文本。它们只是显示可以通过多种方式解释的内容。

数据从右向左流动,但人们也可以从左到右“读取”它们,就像最左边的运算符调用GetNext()右边的运算符一样,所以这完全取决于你所说的读取。(请参阅Showplan 逻辑和物理运算符参考

每个操作员调用getnext直到满足操作员要求的条件。例如,TOP 1操作符调用右操作符的 getnext ,随后调用下一个操作符的 getnext 直到它接收到一行,然后它停止调用下一个操作符,如果是这样,则查询完成。

如果您的问题在于它的显示方式,您可以查看plan explorer,它允许比 Aaron 建议的 SSMS 更多的显示选项。