【发布时间】:2021-03-15 04:12:54
【问题描述】:
将 MySQL 转储文件从登台服务器数据库导入到我的本地数据库时,会花费太多时间,有什么方法可以从新的转储文件中仅导入当前本地数据库中不存在的最新更改.
【问题讨论】:
-
没有这样的方式。全部导入。
标签: mysql database performance import
将 MySQL 转储文件从登台服务器数据库导入到我的本地数据库时,会花费太多时间,有什么方法可以从新的转储文件中仅导入当前本地数据库中不存在的最新更改.
【问题讨论】:
标签: mysql database performance import
您没有提供完整的信息。桌子有多大?你要换整张桌子吗?多张桌子?有FOREIGN KEYs吗?您是否担心阻止活动? “最新”是什么意思?
如果您要完全替换一张表(没有 FK):
RENAME TABLE real TO old, new TO real;DROP TABLE old;这不会加快速度,但实际上会消除对跑步台的任何干扰。
可以“增量”更新表格。
INSERT/UPDATE/DELETE(3 个单独的查询)将新行放入表中。使用 SELECT ... LEFT JOIN 查看哪些行是“新/更改/已删除”。如果您提供有关您的最终目标的更多详细信息,我可能会提供更多详细信息/提示。
【讨论】:
innodb_buffer_pool_size 的值。