【问题标题】:How do I join / merge / union two compressed MySQL MyISAM tables?如何加入/合并/联合两个压缩的 MySQL MyISAM 表?
【发布时间】:2013-04-04 09:00:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mysql join merge compression union


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-13
      • 2020-12-02
      • 2010-10-18
      • 2012-11-08
      • 1970-01-01
      • 2018-08-09
      • 2015-11-12
      • 2023-01-12
      • 2011-10-11
      相关资源
      最近更新 更多