1

我有一个大型压缩 MyISAM 表,我每个月左右都会向其中添加数据。到目前为止,表的大小是可控的,但是每次我想添加数据时都解压缩-插入-压缩非常烦人。

那么我怎样才能做到这一点而不必经历一个解压缩-插入-压缩循环呢?

另外,我有点不确定这里的命名法。它是联接、合并还是联合?myisampack文档提到了该选项--join,但我也发现 Ruben 的回答在这里谈论union.

这里的最佳做法是什么?现在我以 table_{archive,new_data}.{frm,MYD,MYI} 开始和结束,仅此而已。不同的方法是否还涉及重命名表文件(如 myisampack 文档中所述)?

4

1 回答 1

0

无法将任何记录插入到压缩表中。您必须为新数据创建一个新数据,我认为您手头有一个。因此,您可以将一张压缩另一张未压缩的两张表连接到一个新的压缩表中。然后发出 myisampack -rg 命令来重建密钥。 https://dev.mysql.com/doc/refman/8.0/en/myisampack.html

于 2021-09-22T09:27:41.500 回答