查询元数据information_schema.columns很慢

【 TiDB 使用环境】生产环境
【 TiDB 版本】5.2.2
【遇到的问题】
查询元数据columns表非常慢
【复现路径】

【问题现象及影响】
机器资源性能无瓶颈,查询columns表非常慢

【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

information_schema.columns 是虚拟表,当查询的时候,tidb 会根据数据动态构造这张表。数据量大的话,确实会慢。

上图这个数据量级这么慢正常吗? 请问有什么办法能优化吗?

为什么执行这条语句会有warnings呢

慢是正常的

1111.log (4.1 MB)
上传trace format=‘row’ select count(*) from information_schema.columns where table_schema=‘wms_core’;结果如附件


发现一个region id有4680次,这个region上有几十张表和索引,数据量都很小,感觉是合并了的region。不知道查元数据慢是否和这个相关?

感觉像是bug,5.2.3上columns 4万多行 trace结果 一个region request没有,这个bug 5.2.4修复

1 个赞

是一个bug