创建执行计划时,因为SQL太长导致创建失败

【 TiDB 使用环境】生产环境
【 TiDB 版本】8.1.0
【复现路径】在dashboard针对一个长SQL创建SPM

【遇到的问题:问题现象及影响】
页面报错:
create plan binding failed due to internal failure, please refer to https://docs.pingcap.com/tidb/stable/sql-plan-management: Error 1105 (HY000): binding failed: line 138 column 41 near “(len:4691)”
初步判断应该是这条SQL过长,创建SPM的时候未使用原始SQL,而使用了省略的语句(len…)去创建,导致SQL报错。

SQL截图:
image

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

#慢语句长度设置
select @@tidb_query_log_max_len
set GLOBAL tidb_query_log_max_len=xxxxx;

所以是加长SQL的显示,再去绑定SPM么

没有全语句执行计划绑定不上,或者会不准确。先将sql显示边长在截取sql。
或者 你试试 查询 你要的慢语句 select * from INFORMATION_SCHEMA.cluster_slow_query limit 5

好的,我试试,感谢 :raised_hands: