【问题标题】:SQL Server Table Valued Params and Memory?SQL Server 表值参数和内存?
【发布时间】:2011-01-31 21:59:40
【问题描述】:

我有一个存储过程,它生成一个 80,000 行的临时表,它作为表值参数传递给 32 个不同的其他存储过程(每个存储过程都将 TVP 作为输入参数)。

  1. 我是否应该担心我会得到大量无法管理的内存?
  2. 什么是监控(PerfMon?)内存使用/跟踪方式的好方法?

谢谢。

【问题讨论】:

    标签: sql-server-2008 stored-procedures memory-management table-valued-parameters


    【解决方案1】:

    1) 根据这个问题:

    Performance of bcp/BULK INSERT vs. Table-Valued Parameters 在这么大的数据集上使用批量复制时,TVP 的表现将不佳。 另一方面...计算出您的 80,000 行的最大数据大小,并确定您是否可以接受该大小的对象在 RAM 中浮动(我个人不会有问题...我们可以存储我们的整个内存中的数据库三倍以上)

    2) 这是一个关于 ServerFault 的好线程,用于监控 SQL Server 的内存使用情况:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多