【问题标题】:How much memory will my columnstore indexes need?我的列存储索引需要多少内存?
【发布时间】:2016-10-26 21:45:14
【问题描述】:

我想将聚集列存储索引添加到 SQL Server 2014 数据库中的某些表。在这样做之前,我需要收集所需内存的良好估计。如何预测聚集列存储的内存使用情况?

我知道的事情:

  • 磁盘上表的大小
  • 如何查询表
  • 这些表在磁盘上的增长率

【问题讨论】:

  • 那么你回答了你自己的问题吗?或者你还在寻找它!
  • 仍在寻找它。我知道磁盘上行存储表的大小,但不知道如果我创建列存储索引会在内存中转换成什么

标签: indexing sql-server-2014 columnstore


【解决方案1】:

你会在这里找到答案 - source - 在标题“内存使用”下。

我不想复制和粘贴相关部分,因为 sqlservercentral.com 的使用条款声明“您不得出于任何目的复制或使用任何 Redgate 材料。”尽管大概使用条款本身不受此条件的约束。 :-)

【讨论】:

  • 很好,所以 [(4.2 * IC) + 68] * T + (ISC * 34) 给出了以兆字节为单位的使用量,其中 IC = 索引列数,ISC = 索引字符串列数,并且T = 线程数。
  • 没错。我发现行的数量不会影响所需的内存,这很有启发性,因为它一次只处理一个“块”行(最多一百万行)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多