比較比方說,我們有一個耗時下面描述的查詢: (SELECT ...
FROM ...) AS FOO
LEFT JOIN (
SELECT ...
FROM ...) AS BAR
ON FOO.BarID = BAR.ID
讓我們假設 (SELECT ...
FROM ...) AS FOO
返回許多行(比方說10 M)。每一行都必須與BAR中的數據結合。 現在
通常,可以通過使用COUNT(*)知道查詢返回多少行。 以同樣的方式,有沒有什麼辦法知道有多少兆字節,例如給定查詢的輸出是多少? 喜歡的東西 SELECT MEMORYUSE(*) FROM bla bla bla
編輯:我喜歡* EXEC註釋sp_spaceused ... *方法,因爲它可以編寫腳本!
我想在SQL Server Management Studio中多次執行一些查詢並比較統計數據來測試性能。我的問題是這種方法不準確,因爲在顯示每個查詢結果並且Management Studio的內存使用增長之後。 重要,我是不會增加內存消耗,因爲回報一套大(所以我不能把它臨時表) 我發現這個問題: How to Execute SQL Query without Displaying result