我知道基本的SQL / RDBMS,而不是经验丰富的DBA知道的详细信息。
我需要知道变量消耗了多少内存,例如int,bigint,日期时间。我还需要知道在两种情况下Varchar(50)列消耗了多少内存 -
1] The Column is filled with strings of size 50
2] Column has all Null
这背后的目的是估算ETL /数据传输。
我还想知道如何将SQL服务器结果存储到磁盘上的缓存中,然后从块缓存中检索数据(由于内存相关问题而执行此操作)。但是,我会提出另一个问题。
答案 0 :(得分:2)
除了documentation linked in the comment之外,请注意varchar
存储取决于实际输入的数据。
来自http://technet.microsoft.com/en-us/library/ms176089(v=sql.100).aspx:
存储大小是输入的实际数据长度+ 2个字节。