一条插入语句会写入两条记录(记录多了一条)

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

【TiDB 版本】
v4.0.0
【问题描述】



看log只有6号一条插入(去掉了不相干字段)
2021-02-06 07:18:09.454 [INFO] order.go:840: sql:insert into user_order_detail(order_id,create_time) values(7322807,‘2020-12-03 10:58:34’)

请问,只写了一次为啥会有两条记录。


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

有一种可能是乐观事务下,业务逻辑超时重试导致多写一行数据。麻烦发一下这张表的 schema 看一下。这两个字段是主键或者唯一键吗?

order_detail_id是主键

数据是同步写入的,当时tidb负载挺高

tidb默认是悲观的吧

3.0.8 以后默认是悲观锁,在这个版本之前默认都是乐观锁。

谢谢!乌龙了,业务代码的问题,浪费你时间,不好意思。

这个帖子没法删除。。。

1 个赞

记录了问题挺好的,方便以后的人查看。

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。