T-Sql
從查詢中查找實際數據大小?
是否可以找到特定查詢將返回的數據大小?
例如,我可以使用以下命令查找每個日期的行數:
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:
轉到菜單 >> 查詢 >> 包括客戶端統計
資訊 一旦啟用客戶端統計資訊,它將在結果範圍中顯示另一個選項卡;點擊後,我們得到以下資訊:
如圖所示,它將擷取不同試驗的細節並將它們相互比較。綠色箭頭表示改進的統計數據,紅色箭頭表示退化的統計數據。請注意,這裡的增加並不總是意味著好的結果;有時,標記為“向上”的一些統計數據也可能意味著不好的結果。出於同樣的原因,它們用綠色和紅色著色,分別表示好的和壞的結果。