视图查询超时 dba_ob_table_locations

【 使用环境 】测试环境
【 OB or 其他组件 】OBserver
【 使用版本 】4.0
【问题描述】
obclient [oceanbase]> select * from dba_ob_table_locations limit 1;
ERROR 4012 (HY000): Timeout, query has reached the maximum query timeout: 360000000(us), maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again.

执行计划出问题了吗?

计划不行,太慢了。

大佬, 我需要手动 收集一些 表的统计信息吗? 怎么操作? 我是小白。。。。

手动触发收集任务?

@UNIQUE_KEY 如何手动执行? 跪求 大佬指导!

4.0 开始参考 oracle dbms.stat,网上搜一下.Mysql 模式还可以使用:

ALTER SYSTEM SET ENABLE_SQL_EXTENSION = TRUE;
ANALYZE TABLE XXX COMPUTE STATISTICS FOR ALL COLUMNS 这种。

4.0 以下,合并自动收集统计信息

https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001699693

收集如下:表和schema 都收集了

这个表其实只有3条记录:

但是执行计划里面的预估rows 还是不对:

也许收集对虚拟表不适用,提个问题问问。

大佬 帮我问一下 蚂蚁的专家