查找组件 - 缓存大小

时间:2012-12-07 11:33:06

标签: sql sql-server sql-server-2008 ssis lookup

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

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

它的查询是

Select int_column, big_int_column from myTable

你可以想象我有一个整数和一个bigint列。 假设myTable将有1百万行,一个整数占用4个字节而bigint占用8个字节,假设我的缓存有11.4Mb是正确的吗?

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

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

1 个答案:

答案 0 :(得分:3)

根据我在评论中提供的链接:http://blogs.msdn.com/b/mattm/archive/2008/10/18/calculating-the-size-of-your-lookup-cache.aspx

您的计算方法如下:

每一行

12 + 20 + (4*2) B = 40 B

一百万行

(40 * 1M)/1024/1024 = approx. 38 MB