TIDB数据库查询information_schema.tables表时,select慢,有什么优化方案吗

SELECT
TABLE_NAME
FROM
information_schema.VIEWS a
WHERE
a.TABLE_NAME = ‘tb_eq_plan_approve’
AND a.TABLE_SCHEMA = ‘erp_base’

SELECT
*
FROM
information_schema.COLUMNS a
WHERE
a.TABLE_NAME = ‘tb_eq_plan_approve’
AND a.TABLE_SCHEMA = ‘erp_base’

information_schema.COLUMNS 数据量更多70W,但是速度却很快,有办法可以优化吗,官方的大佬也关注一下啊,TABLE有6W多。
这个查询要2秒接近3秒,完全无法接受。
谢谢!

老哥,怎么有这么多表啊,这么可怕~~

项目数量比较多,都是独立建库,所以表很多

为啥不说版本信息呢?8.0 对这块有优化,建议升级
https://docs.pingcap.com/zh/tidb/v8.3/release-8.0.0#改进提升

2 个赞

到底什么业务 竟然有6万个表,我看了一下我们最大的 数据量40T ,才1000个表了

无语了,早知道一早就用最新的版本,谢谢。

我们是按照项目进行的分库,每个库的表结构是一样的。

如果不是低于5版本,直接tiup在线升级,也不影响