我们团队从 MySQL 迁移到 TiDB 后,发现原本在 MySQL 里用得好好的自增主键,到了 TiDB 高并发写入时性能反而变差了,监控显示只有一个 TiKV 节点在忙。这该怎么分析和解决?
大佬们我们团队从 MySQL 迁移到 TiDB 后,发现原本在 MySQL 里用得好好的自增主键,到了 TiDB 高并发写入时性能反而变差了,监控显示只有一个 TiKV 节点在忙。这该怎么分析和解决?
1 个赞
AUTO_INCREMENT 生成连续递增 的主键,导致所有新写入的数据都集中在单个 Region,压力全打在同一个 TiKV 节点上。解决方案是把主键改成 AUTO_RANDOM 。
1 个赞
选型要看实际数据量,百TB以内OLTP场景TiDB比MySQL分库分表省事。