2011-01-31 46 views
0

我有一個生成80,000行臨時表的sproc,它作爲一個表值參數傳遞給32個不同的其他sprocs(每個作爲輸入參數的TVP)。SQL Server表值的參數和內存?

  1. 我應該擔心我會得到一個我無法管理的記憶氣球嗎?
  2. 什麼是監視(PerfMon?)如何使用/跟蹤內存的好方法?

謝謝。

回答

1

1) 根據這樣一個問題:

Performance of bcp/BULK INSERT vs. Table-Valued Parameters TVP的將弱於使用bulkcopy數據集上那麼大。 另一方面... ...找出你的80,000行的最大數據大小,並確定你是否適合RAM中漂浮的那個大小的對象(我個人不會有這個問題的......我們可以存儲我們的整個DB在RAM超過三次)

2) 這裏是ServerFault一個很好的線程監視SQL Server的內存使用情況:

https://serverfault.com/questions/115957/viewing-sqls-cache-ram-usage