2009-12-21 12 views
3

如何計算跨網絡傳輸的T-SQL查詢大小(以字節爲單位)?如何測量電線上的T-SQL查詢的成本?

我知道我可以通過檢查列的數據類型來估計它(varchars雖然是一個有趣的轉折點),但是有工具可以給我使用的字節數量(包括和不包括TCP/IP標頭)將查詢及其結果傳遞給SQL Server?

+0

也許使用像[WireShark](http://www.wireshark.org/)這樣的網絡監聽器?這應該會給你確切的數據包大小。 – Oded 2009-12-21 14:18:55

回答

10

如果您使用Microsoft Sql Server Management Studio,則可以從「查詢」菜單中切換「包括客戶端統計信息」。

你會得到像

  • 字節從客戶
  • 從服務器,從服務器接收
  • TDS數據包接收
  • 字節發送一些網絡統計信息

您也可以留下該選項,獲取所有查詢執行的平均值。

+0

是的,剛剛獲得免費管理工具http://www.microsoft.com/express/sql/download/ – 2009-12-21 14:24:25

+1

不錯!我一直在使用它,但從未注意到該功能。大! – 2009-12-21 14:31:26