怎么进行大表复制?

1、tidb不支持create table select语法
2、tidb有事务大小限制
有没有办法在不调整参数的前提下进行大表的复制?

1 个赞

create like 创建表 然后分批insert…select…

1 个赞

目前是想到这种办法,,,但每批的数量太少了,而表有点大。。就想看看有没有一次性的语句还没被我发现

1 个赞

数据库内是不行了,因为要把数据写到tidb server内所以大小有限制。试试数据导出再导入目标表

1 个赞

噢噢,,,既然不支持也只能在这两种办法内选择了

1 个赞

dumpling 和lightling工具导出导入呢

对于大表,尽量用工具导出导入 dumpling/tidb-lighting

要不自己写个多线程的程序,并发写入数据把,通过Insert …Select的方式,每个线程各自划分一个主键范围。

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。