为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:4.0.0
- 【问题描述】:为何不支持大事务? 我有个表,里面有400w行数据,我要修改所有行的某一个字段,但是报 too big transaction 异常了。不是说4.0.0原生支持大事务了吗?我们有很多要修改大量行的操作,应该怎么优化?
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
请参考以下文档
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版本不存在,所以升级失败
麻烦确认一下 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分钟的事务了
好的,谢谢
感谢反馈,如果有新的问题,可以创建一个新的帖子。