关于TiDB同实例复制表的问题

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.7
  • 【问题描述】:
    实际使用中,会有insert into xxx select from xxx;的语句,但是会因为事务限制100MB,报错而无法进行;那么该类需求有什么好的替代方案吗?

需求就是:复制表

1、tidb-server 有事物大小相关的参数可以设置,不过需要重启才能生效,具体可参考:https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#txn-total-size-limit
2、tidb-server 也可以配置批量提交参数,不过生产环境不建议使用

  1. 不想更改事务限制,如果能控制batch,100MB完全够用
  2. 批量提交的参数设置无效果,依旧报错,操作如下:

这类参数会造成数据不一致,新版本不建议使用,请考虑开启大事务,或者业务上可以考虑使用where条件分批插入。

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