Table A
它总是在更新(记录被插入或更新)。
Table A
包含数百万条记录。我想将其中一些记录复制到一个新表中Table B
。
Table A
并Table B
具有完全相同的架构。
如何将记录从 复制Table A
到Table B
?我不想考虑不断更新的数据Table A
。我只想复制第一次查询时存在的数据Table A
。我正在尝试批量复制数据。所以每次我查询一批 500 条记录Table A
并将它们复制到Table B
. 下次我查询Table A
以使用offset
. 无法保证新记录集恰好是下一批 500 条记录,因为Table A
它总是在更新。任务是能够确保我们以顺序方式获取批次,并保证我们有接下来的 500 条记录。
INSERT INTO `Table B` FROM SELECT * FROM `Table A` WHERE ...
不起作用。因为正如我提到Table A
的有很多数据并且运行这个查询超时。需要分批进行。创建临时表也需要批量复制。
我尝试使用 mySQL 视图,但它们也有同样的问题。视图从基础表中获取数据。如果基础表得到更新,则视图会获取更新的数据。