为啥同一个错误,官方的错误码和实际报错的错误码不相同,还是说我没有找对?

【 TiDB 使用环境】生产环境
【 TiDB 版本】v7.0.0
【复现路径】大语句执行
【遇到的问题:内存溢出】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

官方


实际执行

或许是操作工具重新定义了,解决问题就行

是吗,就担心是因为这原因,以后定位问题定位不准。

毕竟还有非常多的错误码

额这个确实不应该,可以去提个bug了。。。起码我看7.0的文档上OOM还是8001

其他小伙伴能复现吗?

去日志中看是8001。但是返回给客户端的一直都是1105(unkown)。
tidb按照MySQL的错误码规则,把自己的错误码能归类到MySQL的标准错误码规则里面就放进去,放不进的就放到unkown中,tidb本身并没有扩展这些错误码,可能考虑到客户端兼容性问题?

https://github.com/pingcap/tidb/blob/6950c2b107cfa35254db7fdbdc232ae1c76512e0/server/conn.go#L1563

找个大表操作一下就行。

有可能哦

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