执行长sql ,报[Err] 2013

效率,提问时请尽量提供详细背景信息,问题描述清晰可优先响应。以下信息点请尽量提供:

  • 系统版本 & kernel 版本: CentOS7.5
  • TiDB 版本:v2.1.8
  • 磁盘型号:ssd
  • 集群节点分布:节点1:中控机、PD1 节点2:tikv1、PD2 节点3:tikv2、tidb1 节点4:tikv3、tidb2
  • 数据量 & region 数量 & 副本数:数据量20G左右

执行的sql语句.txt (812 字节)

- Lost connection to MySQL server during query错误。

您好: 看起来是客户端被关闭了,这个是长连接还是短连接? 如果是长连接,反馈一下所有tidb的日志,如果是短连接,看一下是不是业务侧有session限制,或者防火墙有时长限制?

tidb日志.txt (11.1 KB)

麻烦看下日志,是长连接

你好麻烦上传下 explain 该 sql 的结果以及 对应表的表结构。

explain 该 sql 的结果.txt (2.5 KB)

麻烦试一下 删除子查询 或者在 子查询里面添加 limit 1 看下能否正常获取查询结果 。

删除一小部分sql可以正常执行

sql在mysql库里可以正常查

加了 limit 1 可以吗?

试了,不行

好的。我们这边测试下。

我们这边做了简单测试没有复现该问题。麻烦提供下以下信息用于复现以及排查问题:

  1. show create table 以文本方式上传下对应的表结构
  2. 导出下对应表的统计信息,方法可以参考 https://pingcap.com/docs-cn/stable/reference/performance/statistics/#统计信息的导入导出
  3. 方便的话提供下可以复现该问题的数据(脱敏后)。

tbl_party_policy.json (2.4 MB) tbl_sys_dict.json (256.5 KB) 表结构.txt (1.7 KB)

我们内部再详细测试下看能否重现。

你好,现在测试结果出来了吗

还在跟进排查,有进一步结果会原帖回复。请耐心等待。对你的使用造成不便,非常抱歉。

研发表示这边没有重现到问题。能否 dump 出一部分可以重现的数据用于我们重现问题。对内容可以脱敏。

tbl_party_policy.txt (689 字节) tbl_sys_dict.txt (905 字节)

收到,如果进度有更新,这边会继续回帖,谢谢~~~