我有一个 19GB 的存档表,它在一台服务器上按预期工作。我将以下 2 个文件复制到另一台服务器。该表在新服务器上不工作。
r_mi_raw_20120712.ARZ
r_mi_raw_20120712.frm
第一个服务器版本是 Remi 的 5.5.22-log MySQL Community Server (GPL) 第二个服务器版本是:5.5.20 MySQL Community Server (GPL)
可能是什么原因?当我使用 mysqlshow db_name 时,它会列出表,但是当我使用 --count 时,我没有得到计数。相反,我得到命令字段列表的“打开表”状态。
更新:
mysql 似乎正在写入 ARN 文件...
r_mi_raw_20120712.ARN
这是一次性优化吗?如何提高 ARN 文件的创建速度?
您应该在ARCHIVE存储引擎上查看几个不错的链接
OPTIMIZE TABLE
在将其复制过来之前,您可能需要考虑在桌子上运行。我无法保证将 ARCHIVE 表复制到另一台服务器。每个人都相信 MyISAM 表的便携性。恕我直言,您可能会过得更好,绝对更安全,对 ARCHIVE 表执行 mysqldump 并重新加载。这样,您就可以信任 mysqld 将表转换为新服务器磁盘上的可读、可信格式。