SQL 查询慢

大佬们, 我这有个架构,mysql 通过dm 同步到 tidb ,有个SQL,三张关联,数据量也不在,都在1万左右,关联都有索引 ,结果集为空,在mysql上秒出,在tidb上很慢 ,要150秒左右

【 TiDB 使用环境`】生产环境
【 TiDB 版本】5.4
【遇到的问题】对比MYSQL,执行慢

先收集下所有表的统计信息,再试试看

重新analyze下这三张表吧,统计信息有问题
analyze table table_name

2 个赞

DMISSIONDATE没命中索引,索引是新加的吧,可以ananlyse下

是可以了,这个是不是bug啊

有办法找出索引统计信息过期的SQL吗

可以写个脚本 查看所有表的健康度

能请教下吗

下面的sql 是查看健康度的,可以根据这个 进行扩展
show stats_healthy where db_name=‘test2’ and table_name=‘t1’;

参考下这里

1 个赞

感谢啊

orgstdstruct表刚刚加用analyze处理过了,健康度还是0 ,其他表没有,正常吗

看见pseudo,什么都不要想,先analyze

1 个赞

空表健康度为0正常

不是空表

数据量有多少,低于1000好像不会触发

https://tidb.io/blog/92447a59

:+1::+1::+1: