DDL加字段的时候,DML同一张表的任务报错失败

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【概述】 DDL加字段的时候,DML同一张表的任务报错失败

【背景】 DDL加字段的时候,DML同一张表的任务报错失败

【现象】DDL加字段的时候,DML同一张表的任务报错失败

【问题】
DDL加字段的时候,DML同一张表的任务报错失败,事务是默认的悲观事务,tidb_max_delta_schema_count默认是1024,操作之前也设置成最大值16384,还是报information schema is changed,程序反馈任务失败,请看截图!请问在线DDL遇到DML同一张表需要如何优化才不会报错啊?

【TiDB 版本】 v5.0.2

【应用软件及版本】

【附件】 相关日志及配置信息

  • TiUP Cluster Display 信息
  • TiUP CLuster Edit config 信息

监控(https://metricstool.pingcap.com/)

  • TiDB-Overview Grafana监控
  • TiDB Grafana 监控
  • TiKV Grafana 监控
  • PD Grafana 监控
  • 对应模块日志(包含问题前后 1 小时日志)

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

v5.0 在悲观事务中,提供了下面的方式来降低因 DDL 变更而导致 DML 失败的概率,默认关闭。并且存在一定的兼容性问题:


https://docs.pingcap.com/zh/tidb/stable/system-variables#tidb_enable_amend_pessimistic_txn-从-v407-版本开始引入

建议在测试环境充分测试后,评估是否使用~

感谢,我测试下这个参数

有空帮忙反馈下结果,多谢。