0
我安装了MonetDB并导入了一个(未压缩的)291 GB TSV MySQL转储。它像一个魅力,数据库非常快,但数据库需要在磁盘上超过542 GB。 It seems like MonetDB is also able to use compression,但我无法知道如何启用(或强制)它。我该怎么做?我不知道它是否真的加快了执行速度,但我想尝试一下。如何在MonetDB中启用(强制)压缩?
我安装了MonetDB并导入了一个(未压缩的)291 GB TSV MySQL转储。它像一个魅力,数据库非常快,但数据库需要在磁盘上超过542 GB。 It seems like MonetDB is also able to use compression,但我无法知道如何启用(或强制)它。我该怎么做?我不知道它是否真的加快了执行速度,但我想尝试一下。如何在MonetDB中启用(强制)压缩?
官方的MonetDB版本没有用户可控制的压缩方案。主要的压缩方案是字符串值列的字典编码。一般来说,压缩方案通过花费更多的CPU周期来减少磁盘/网络占用空间。
为了加快查询速度,最好先查看SQL查询的TRACE,获取简单提示,了解实际花费的时间。这通常给出了“自由”使用列类型的提示。例如,如果已知实际值范围适合32位,则BIGINT是一种过度杀伤。