由3.0.7升级到4.0.12后,sql执行报错

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

【TiDB 版本】4.0.12

【问题描述】
执行sql查询


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

1.麻烦反馈下具体的 SQL 语句、执行计划以及 tidb 报错日志;
2.集群升级前后有无调整参数,有的话也麻烦反馈下。

感谢官方大大
sql语句
SELECT.txt (55.9 KB)
执行计划


tidb没有日志报错
ps : 后来发现,减少sql语句where条件中的“OR id_path LIKE ”的数量之后,sql语句可以正常执行。

感觉这些or都是多余的吧,后面的条件都包含在第一个条件里了吧。逻辑怪怪的。

id_path LIKE ‘.85.86.%’
OR id_path LIKE ‘.85.86.87.%’
OR id_path LIKE ‘.85.86.88.%’
OR id_path LIKE ‘.85.86.89.%’
OR id_path LIKE ‘.85.86.90.%’
OR id_path LIKE ‘.85.86.91.%’
OR id_path LIKE ‘.85.86.92.%’

是的,后来让开发改写sql了。

SQL 逻辑改写之后 应该没有再出现上面的报错吧?从之前的报错内容来看是超过了SQL 内部递归的一些限制,另外也可以检查下当时 tidb-server 有无发生 OOM

SQL 逻辑改写后没有再出现报错。
SQL执行的时候,tidb-server没有发生OOM

请问,v3.0.7 的时候报错吗? 能否查询出结果,多谢。

在v3.0.7版本执行没有报错。查询结果为空
image

好的,我们看看有哪里可以在调整,感谢。