最近上线一个功能,qa在sandbox环境已经测试通过,但是上线后发现有问题,我立即在本地进行了测试,然后线上环境版本对应的代码部署到了sandbox,防止部署丢代码导致问题,但是依然没有复现,人有点麻了。逻辑很简单,关键的地方没有日志,所以准备加点日志看看。
后来发现问题是一个sql,order by id desc limit 1, 但是这个id是id生成器生成的,虽然随着时间越大id的值越大,但是并不是严格递增的。所以导致查询出来的数据并不符合预期,需要改成order by created_at desc limit 1.
网友评论