1

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

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

它的查询是

Select int_column, big_int_column from myTable

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

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

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

4

1 回答 1

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  
于 2012-12-07T13:09:52.533 回答