insert数据的时候报错GC life time is shorter than transaction duration

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

  • 【TiDB 版本】:4.0.8
  • 【问题描述】:GC life time is shorter than transaction duration
  1. transaction starts at 2020-11-23 08:49:23.896 +0800 CST, GC safe point is 2020-11-23 13:25:41.496 +0800 CST

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

事务执行时间超过了 GC 设置的时间,1、要不优化 SQL 减少执行时间 2、调整 GC的时间,可参考:https://docs.pingcap.com/zh/tidb/stable/garbage-collection-configuration#gc-配置

1、我问了开发,transaction starts at 2020-11-23 08:49:23.896 +0800 CST这个时间点的事务不是他们执行的,所以为什么其他事务的异常的时候,会影响这个事务?
2、tikv_gc_life_time这个的值目前是默认的10分钟,为什么早上的一个事务会在这时候报错?

1、可以查看 具体的 tidb-server 日志,找到对应 事务的开始时间
2、你 2 的问题,可以看一下这个,https://docs.pingcap.com/zh/tidb/stable/tidb-faq#317-error-9006-hy000--gc-life-time-is-shorter-than-transaction-duration