TOP究竟是如何運作的?我已經通過TOP(Transact-SQL)。我知道TOP用於限制結果集。 但我不明白的是讓我說,我指定Select Top(10) from Table where some condition
處理表中的前10條記錄後,它可能只包含5條匹配條件的記錄,或它將首先處理所有記錄,然後返回前10條記錄的結果組。SQL server 2008 r2 TOP如何工作?
0
A
回答
0
是的,第二個假設是正確的。
首先它會處理所有記錄,然後返回結果集的前10條記錄。
數據庫引擎將運行查詢,忽略了TOP條款,然後在剛剛結束收縮該結果集下到ñ被請求的行數。
+0
如果你加入查詢或改變行爲,它的工作原理是否類似? – 2013-04-06 05:21:31
0
正確的答案存在於此thread。實際上,SQL Server 2008使用不同的模型來執行查詢。
相關問題
- 1. 的SQL Server 2008 R2 - EXISTS VS TOP 1
- 2. SQLDependency SQL Server 2008 R2
- 3. SQL Server 2008 R2 OBJECT_ID
- 4. SQL Server 2008 R2 Express行號
- 5. SQL Server 2008 R2和SQL Server 2008 R2 RTM之間的差異
- 6. 從SQL Server 2008 R2 Express升級到SQL Server 2008 R2企業
- 7. 如何將SQL Server 2008 R2數據庫還原到SQL Server 2008?
- 8. Redmine與SQL Server 2008 R2
- 9. sql server 2008 r2 express edition
- 10. SQL Server 2008 R2的性能
- 11. SQL Server 2000到SQL Server 2008 R2遷移
- 12. 不能在SQL Server 2008 R2
- 13. SQL Server 2008 R2中的SQL Server Reporting Services
- 14. SQL Server 2008 R2合併
- 15. 如何連接的Microsoft SQL Server 2008 R2
- 16. 檢測SQL Server 2008 R2的
- 17. SQL Server 2008 R2的MDX GETDATE()
- 18. Attunity Terada - Sql Server 2008 R2
- 19. 不能在SQL Server 2008 R2
- 20. 卸載SQL Server 2008 R2
- 21. Sql Server 2008 R2 Reporting Services
- 22. WPF和SQL Server 2008 R2 DB
- 23. SQL Server 2008 R2對SQL Server 2012
- 24. SQL Server 2008 R2 intellisense不起作用
- 25. SQL Server作業歷史2008 R2
- 26. sql server 2008 r2調試不起作用
- 27. SQL Server 2008 R2安裝不起作用
- 28. SQL Server 2008 R2登錄不起作用
- 29. SQL Server 2008 R2 - convert()工作,但鑄造()不 - 任何建議?
- 30. SQL Server 2008 R2的樞軸
另請注意:如果沒有'ORDER BY'子句,'TOP(x)'確實沒有任何意義。如果你想要*前10行* - 你總是需要定義這些行如何排序*(按什麼列) – 2013-04-06 07:16:42