簡體   English   中英

SQL Server中的執行計划?

[英]Execution Plan in SQL Server?

在哪種情況下,估計的執行次數與實際的執行次數不同? 有人可以列出這些場合嗎?

提前致謝

  • 糟糕的統計數據根本不符合實際,因為它們已經過時了。

  • 假設背后的數學錯誤的復雜查詢。 統計信息條目始終是簡化的(直方圖),某些值可能不適合其中。

兩者都可以參與其中。

通常,分布統計信息負責基數估計。 除了TomTom所說,直到最近,SQL Server一直假定表變量恰好包含1行。 不用說,有時這會導致執行計划非常錯誤-實際上是ganz falsch。

如果您使用具有很多行的表變量,請至少切換到2012年並設置一個特殊的跟蹤標志以啟用正確的估計: http : //support.microsoft.com/kb/2952444

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM