2011-01-31 42 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