在 TiDB 内部创建一个大表的镜像表有什么好的办法?

  • TiDB 版本】3.0.2
  • 数据量 & region 数量 & 副本数】单表 > 500 GB

直接 insert into xx select 会遇到失误过大的报错, 除了 dump 以外还有什么比较好的办法吗?

您好: 这个表大概有多少行数据,镜像过程中需要保证服务正常运行吗?

千万级别, 可以接受业务查询延迟变长, 但是不能让业务出现问题

您好:
1. 从加快的角度来看,可以设置此参数tidb_batch_insert,而且镜像表应该没有其他操作,理论上可行.
https://pingcap.com/docs-cn/v2.1/reference/configuration/tidb-server/tidb-specific-variables/#tidb_batch_insert
对性能影响较大,并且按照文档要求,请保证没有其他命令操作这张表.
2. 或者是此表大概多久要镜像一次,表的数据量是否会有大量的delete,update操作,如果都是insert的话,感觉可以根据主键,分批插入.
3. 如果不满足这些条件,感觉应该还是dump最合适些.

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