有意思的一环
最近老是收到告警 (告警如下所示),发生了 DuplicateKeyException
异常 , 这个异常很简单,就是唯一健值对发生了冲突,并且提示是什么唯一健值对发生了冲突,这里很明晰就是 b8dce095f7df4c71bd1fe792c41106e4-BFC34569767DA057D8C55F717A20B41
发生了冲突。
于是我用这个索引去数据库查询数据,发现并没有,并没有。 然后看日志偶然发现参数和实际不符,少了一个字符,于是推测错误的字符串被截断了,然后根据堆栈去找,发现并没有。
然后又构造了一个冲突在本地复现,结果如下
结论如下:
一拷贝错误字符串发现,只有64位,在结合告警的字符串一对比发现都是64位,可以明确是MySQL只返回了64位