Ben*_*nor 12 sql-server sql-server-2008 sql-execution-plan
我正在尝试理解SQL Server执行计划中的物理运算符.这个页面非常有帮助:
http://technet.microsoft.com/en-us/library/ms191158.aspx
SSMS 2008显示了SSMS 2005中未显示的一些物理运算符属性:Estimated Number of Executions和Number of Executions.但这些实际上意味着什么,它们与重新组合和回卷有何关系?
Estimated Number of Executions特别有趣,因为它似乎没有存储在XML中.那怎么算呢?它似乎等于Estimated Rebinds + Estimated Rewinds + 1.0.但如果是这样的话,为什么Number of Executions不等于Actual Rebinds + Actual Rewinds + 1?
谢谢.
这本书在描述中有点偏僻.Rewind和Rebind仅适用于循环连接.它们指的是从循环的外部到循环的内部使用探测值,并且仅在某些操作符中反映(这是昂贵的,因此值得知道它们被召回的频率).Rebinds和Rewinds应该与执行次数直接相关,而不是数字+ 1.
执行次数(估计或实际)是调用操作员的次数.这可能会受到很多事情的影响.例如,在循环连接中,您将看到对外部分支中的运算符的多个调用,这些调用直接对应于内部分支中的行数.你绝对会看到实际和估计之间的差异.在循环的情况下(打败的好例子),你会在内循环中看到一个估计值为1,但是如前所述,实际执行次数将等于外部的行数.
| 归档时间: | 
 | 
| 查看次数: | 5511 次 | 
| 最近记录: |