SHOW VARIABLES LIKE 'sql_mode'; 很慢

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

【TiDB 版本】
V5.0.0 2021.03.19.1
【问题描述】
第三方组件airlfow部署在tidb上的时候,连接数据库会执行 SHOW VARIABLES LIKE ‘sql_mode’;
这个sql每次都很慢,不清楚是什么原因



profiling_pack_3.zip (338.7 KB)

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

如果 VARIABLE 发生变化,SHOW VARIABLES 实际上会查询所有的会话变量和全局变量,并且全局变量将从 mysql.global_variables 一次加载一行的值,导致整个过程比较慢。

近期 master 版本已对这个问题进行优化,后续会带入正式版本,可以关注相关 pr 的进展 https://github.com/pingcap/tidb/pull/24359