T-Sql

從查詢中查找實際數據大小?

  • September 27, 2018

是否可以找到特定查詢將返回的數據大小?

例如,我可以使用以下命令查找每個日期的行數:

select mydatecolumn, count(*) 
from MyTable
where mydatecolumn < '01-JAN-2014'
group by mydatecolumn

但是有沒有辦法找出這些行中包含的數據的大小?

例如

select mydatecolumn, "sizeofactualdata",
from mytable
where mydatecolumn < '01-JAN-2014'
group by mydatecolumn

即使每個日期只有一個查詢,這也不是問題。

這是一種如何計算結果集數據大小的方法

如果使用 Management Studio:

轉到菜單 >> 查詢 >> 包括客戶端統計 在此處輸入圖像描述

資訊 一旦啟用客戶端統計資訊,它將在結果範圍中顯示另一個選項卡;點擊後,我們得到以下資訊: 在此處輸入圖像描述

如圖所示,它將擷取不同試驗的細節並將它們相互比較。綠色箭頭表示改進的統計數據,紅色箭頭表示退化的統計數據。請注意,這裡的增加並不總是意味著好的結果;有時,標記為“向上”的一些統計數據也可能意味著不好的結果。出於同樣的原因,它們用綠色和紅色著色,分別表示好的和壞的結果。

引用自:https://dba.stackexchange.com/questions/62206