2015-12-17 34 views
1

我有有设置多少内存应保留存储100GB数据

maximum_memory = 51200m 
maximum_table_memory = 40960m 
So total leaf table memory = 200GB 
and total Memsql Memmory = 250 GB 

我试图加载TPCH 100GB的数据,但不能这样做,每个节点5个叶节点。 LineItem表加载失败。它的计数为0.

下面是memsql操作状态表的图片。它90GB和108GB之间变化叶表内存

enter image description here

enter image description here

当我试图再次,其大小是装载lineitem表74GB,状态标签显示memsql会消耗所有可用内存 enter image description here

所以即使设置了更多的内存量(200GB)之后,Memsql仍然无法加载100GB的数据。这里有什么问题?看起来我缺少一些明显的参数。请引导我进行正确的设置。在一个rowstore表

回答

1

存储数据通常需要的,因为由索引消耗额外的空间,开销等,这是MemSQL和其他数据库的真实比原始数据大小更大的空间,。为了减少空间使用量,例如,考虑删除模式中的一些索引。或者你也可能想要检查你是否使用了正确的数据类型 - 例如使用bigint而不是int会浪费空间。

根据MemSQL实际使用的数据量,您可以估计需要多少空间 - 从您上面发布的信息看,MemSQL使用大约200GB存储74GB原始数据,以便乘以〜 270GB的100GB原始数据。

有关什么MemSQL使用内存,可以通过群集页面查看行动的个人MemSQL叶节点,看看内存使用情况的信息更详细的信息。

相关问题