Sql 查找组件-缓存大小

Sql 查找组件-缓存大小,sql,sql-server,sql-server-2008,ssis,lookup,Sql,Sql Server,Sql Server 2008,Ssis,Lookup,所以我只想知道我的思路是否正确 我正在尝试估计“完全缓存”查找组件上的缓存大小(我知道我无法在完全缓存模式下设置缓存大小,但这只是一个知识问题) 它的疑问是 Select int_column, big_int_column from myTable 可以想象,我有一个整数和一个bigint列。 假设myTable将有100万行,一个整数占用4个字节,一个bigint占用8个字节,那么假设我的缓存将有11.4Mb是正确的吗 每行=12字节*1M行=12M字节 12M字节/1024=11718K

所以我只想知道我的思路是否正确

我正在尝试估计“完全缓存”查找组件上的缓存大小(我知道我无法在完全缓存模式下设置缓存大小,但这只是一个知识问题)

它的疑问是

Select int_column, big_int_column from myTable
可以想象,我有一个整数和一个bigint列。 假设myTable将有100万行,一个整数占用4个字节,一个bigint占用8个字节,那么假设我的缓存将有11.4Mb是正确的吗

每行=12字节*1M行=12M字节


12M字节/1024=11718Kb/1024=

基于我在评论中提供的链接:

您的计算应如下所示:

每行

12 + 20 + (4*2) B = 40 B
(40 * 1M)/1024/1024 = approx. 38 MB  
一百万行

12 + 20 + (4*2) B = 40 B
(40 * 1M)/1024/1024 = approx. 38 MB  

你很接近但没有雪茄,看看这个: