1、当前使用的 TiDB 版本是 v6.4。
2、使用过 tidb_ddl_enable_fast_reorg 和 tidb_enable_dist_task 加速索引创建。最大的一个表数据量约为 700GB,该表有大约 4200 万行,43 列。使用这些特性前,加索引耗时约为 5.5 小时;使用后,耗时约为 2.2 小时。
3、tidb_ddl_reorg_batch_size 和 tidb_ddl_reorg_worker_cnt 在 v8.3 版本的行为变更有一定的好处,但也带来了一些挑战。好处是可以更灵活地调整参数,但需要花费更多的时间和精力来监控和优化参数设置。建议提供一些自动化的参数调整工具,帮助用户更好地管理 DDL 性能。
4、执行 DDL 时的痛点是在高并发环境下,DDL 操作可能会导致性能下降和锁竞争。例如,在电商秒杀活动期间,进行表结构调整可能会影响系统的响应速度。
5、希望 DDL 功能能够更好地支持高并发场景,减少对业务的影响。
6、使用快速加索引功能对在线业务有一定影响,主要是在加索引期间,系统的负载会增加,需要更加小心地监控和管理资源。
7、建议 TiDB 团队在优化 DDL 性能的同时,也考虑一下对系统资源的合理利用,避免资源浪费。