2011-06-16 155 views

回答

12

TOP vs SAMPLE

TOP 10的意思是 「前10行中排序 順序」。如果您沒有ORDER BY,則 然後通過擴展將它解釋爲以任何順序詢問「ANY 10 」行。優化器是 免費選擇最便宜的計劃,它可以找到 並儘快停止處理 ,因爲它已經找到足夠的行來返回。

如果該查詢是在系統上運行的唯一的事情 ,TOP可能會出現 總是給你一模一樣 的答案,但這種行爲是不是 保證。

正如你所觀察到的,樣品 額外處理嘗試隨機化 結果集仍保持相同的 近似分佈。例如,在一個非常簡單的級別 ,例如,它可以從 中選擇一個隨機點開始 掃描該表和一些 行,以在返回的 行之間跳過。