我定期收到大量数据传输,我过去常常使用这些数据完全替换 MySQL 表的内容。每次执行此操作时,我都会截断表、禁用键、添加几百万行数据,然后启用键。正如预期的那样,一旦我启用了键,在重新索引表时会有很长的延迟。该表有几个活动索引,大约需要 30 分钟才能完成。
不幸的是,我无法弄清楚如何获取状态消息,这些消息将为我提供有关操作如何进行的进度更新。我在 MySQL 论坛上发现了一个 2001 年的旧帖子,基本上说您无法获得进度更新。
我希望情况不再如此。我正在运行 MySQL Server 5.5 和 MySQL Workbench 5.2,这两个社区版本。也许我可以用工作台做些什么?
附带问题:目前,我从一个 Windows 程序执行更新,该程序将传输数据文件顺序解析为 SQL INSERT 语句,我立即通过套接字将这些语句发送到 MySQL 客户端。将所有 INSERT 语句生成到文件中,然后通过从 Workbench 执行 SQL 脚本来进行批量导入是否会更快?
——罗施勒