tidb的几个问题

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

  • 【TiDB 版本】:tidb4.0
  • 【问题描述】:关于tidb有几个问题想问:1、tidb中表不指定主键对性能的影响
    2、dm:一个配置同步关系的同步,是否可以配置成多数据源
    3、dm集群:一个dmworker节点挂了,是否影响正常同步

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。

  1. 在使用自增字段作为主键的时候,在大批量插入数据时会遇到热点问题,影响插入效率,TiDB 对于非 int 类型主键或者无主键的表,会使用一个隐式的自增 RowID,在大量写入的时候会打散热点情况

https://docs.pingcap.com/zh/tidb/stable/troubleshoot-hot-spot-issues#使用-shard_row_id_bits-处理热点表

  1. DM 可以配置多数据源,一实现分库分表合并或者分表合并的场景

https://docs.pingcap.com/zh/tidb-data-migration/stable/usage-scenario-shard-merge
https://docs.pingcap.com/zh/tidb-data-migration/stable/shard-merge-best-practices

  1. DM 集群中一个 DM worker 节点对应一个上游 MySQL 实例,如果一个 DM worker 节点挂掉,对应的 MySQL 实例的 binlog 也就无法拉取了,会影响该实例相关的正常同步

谢谢~

:call_me_hand:

分库或分表合并是否必须单独得部署文件,能否和非分库或分表得同步配置写在一起

可以写在一起

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