如何获取SQL变量,列等所消耗的内存?

时间:2013-10-23 21:29:29

标签: sql sql-server sql-server-2008 memory

我知道基本的SQL / RDBMS,而不是经验丰富的DBA知道的详细信息。

我需要知道变量消耗了多少内存,例如int,bigint,日期时间。我还需要知道在两种情况下Varchar(50)列消耗了多少内存 -

1] The Column is filled with strings of size 50
2] Column has all Null

这背后的目的是估算ETL /数据传输。

我还想知道如何将SQL服务器结果存储到磁盘上的缓存中,然后从块缓存中检索数据(由于内存相关问题而执行此操作)。但是,我会提出另一个问题。

1 个答案:

答案 0 :(得分:2)

除了documentation linked in the comment之外,请注意varchar存储取决于实际输入的数据。

来自http://technet.microsoft.com/en-us/library/ms176089(v=sql.100).aspx

  

存储大小是输入的实际数据长度+ 2个字节。