tidb v4.0.0版本, 不支持大事务

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

  • 【TiDB 版本】:4.0.0
  • 【问题描述】:为何不支持大事务? 我有个表,里面有400w行数据,我要修改所有行的某一个字段,但是报 too big transaction 异常了。不是说4.0.0原生支持大事务了吗?我们有很多要修改大量行的操作,应该怎么优化?
    image

请参考以下文档
https://book.tidb.io/session1/chapter6/big-txn-in-4.0.html
https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#txn-total-size-limit

并建议您将版本升级到最新的 v4.0.7 修复已知 bug

您好,还想请教两个问题
1、我在升级到4.0.7的时候,说tispark的4.0.7版本不存在,所以升级失败


2、我在设置大事务的时候,希望也把事物的提交时间给延长一点,我设置事务大小的时候,设置通过了,但是设置实物超时时间的时候,失败了,说没有tikv-client: max-txn-ttl这个属性,解析失败。我想是不是版本升级了之类的?我现在用的是4.0.0版本的。
https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#tikv-client

报错信息:
image

麻烦确认一下 tispark 的配置是否正常,另外可以发一下 debug 日志,在蓝色字体的输出日志的文件中。

https://github.com/pingcap/docs-cn/blob/master/config-templates/complex-tispark.yaml#L92-L128

max-txn-ttl 参数应该是 performance 组参数下面的,正确的配置方式应该是

tidb:
   performance.max-txn-ttl: 6000000

4的版本:大事务处理:txn-total-size-limit (key-value 记录的总大小不能超过10G)
调整这个参数

谢谢,设置好了,现在支持超过10分钟的事务了

好的,谢谢

感谢反馈,如果有新的问题,可以创建一个新的帖子。