查元数据表巨慢

就是dm同步数据,还有报表查询 ,没有其他 的操作了啊

我有几个集群,最大的集群有这问题,其他 的没问题

不会是主机内存用光了吧?能登主机吗,来个vmstat 1 10输出 和 free -m

内存正常的

表太多了吧,你竟然有6w个表 :joy_cat:,还得排序,去掉order by试下呢

info.txt (10.3 MB)
11万行 :innocent:

6万个表,不算多吧

trace的结果

:joy_cat: 6W都不多啊,放TiDB上光创建就得好久

表早就存在了 , 是不是超过了tidb允许的限制了啊

有找到trace里哪一行慢了吗?

不知道怎么找啊 :innocent:

表太多 而且tidb 负载远高

负载不高的时候 也慢

select table_SCHEMA,table_NAME,table_rows,data_length from information_schema.tables where table_name=‘TABLES’;
我怀疑你的元数据表过大了,从trace上看从多个region上读取数据 :joy:

全扫加排序

order by 吗

去了也慢

官方文档上倒是没说表数量有限制,但是可以肯定的是,表多了会有影响,各种统计信息加载啦,缓存啦等等