OB是否支持创建索引后自动收集索引统计信息? 未来是否有支持计划?

在Oracle 10g后有个隐含参数“_OPTIMIZER_COMPUTE_INDEX_STATS”,意思是是否对新建索引收集统计信息,该参数默认是TRUE,表示默认收集新建索引的统计信息。

【OB 4.2.1.7】

obclient [DAMON]> create table test01 (id number,name varchar2(20));
Query OK, 0 rows affected (0.234 sec)

obclient [DAMON]> insert into test01 values (1,‘OBCA’),(2,‘OBCP’);
Query OK, 2 rows affected (0.040 sec)
Records: 2 Duplicates: 0 Warnings: 0

obclient [DAMON]> commit;
Query OK, 0 rows affected (0.002 sec)

obclient [DAMON]> select * from user_ind_statistics;
Empty set (0.002 sec)

obclient [DAMON]>
obclient [DAMON]> create index ind_test01_name on test01(name);
Query OK, 0 rows affected (0.481 sec)

obclient [DAMON]> select * from user_ind_statistics;
±----------------±------------±-----------±---------------±-------------------±------------------±----------------------±------------±-------±------------±--------------±------------------------±------------------------±------------------±---------±------------------±--------------------±------------±--------------±-------------±-----------±----------------±------------±------+
| INDEX_NAME | TABLE_OWNER | TABLE_NAME | PARTITION_NAME | PARTITION_POSITION | SUBPARTITION_NAME | SUBPARTITION_POSITION | OBJECT_TYPE | BLEVEL | LEAF_BLOCKS | DISTINCT_KEYS | AVG_LEAF_BLOCKS_PER_KEY | AVG_DATA_BLOCKS_PER_KEY | CLUSTERING_FACTOR | NUM_ROWS | AVG_CACHED_BLOCKS | AVG_CACHE_HIT_RATIO | SAMPLE_SIZE | LAST_ANALYZED | GLOBAL_STATS | USER_STATS | STATTYPE_LOCKED | STALE_STATS | SCOPE |
±----------------±------------±-----------±---------------±-------------------±------------------±----------------------±------------±-------±------------±--------------±------------------------±------------------------±------------------±---------±------------------±--------------------±------------±--------------±-------------±-----------±----------------±------------±------+
| IND_TEST01_NAME | DAMON | TEST01 | NULL | NULL | NULL | NULL | INDEX | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
±----------------±------------±-----------±---------------±-------------------±------------------±----------------------±------------±-------±------------±--------------±------------------------±------------------------±------------------±---------±------------------±--------------------±------------±--------------±-------------±-----------±----------------±------------±------+
1 row in set (0.002 sec)

obclient [DAMON]>

3 个赞

等个官方

让我来告诉你:
‌1.OceanBase 数据库在索引统计信息收集方面支持自动和手动两种方式,但‌目前暂不支持索引创建后自动收集统计信息‌。
2.OceanBase 通过 MAINTENANCE WINDOW 实现每日自动统计信息收集,但此功能‌仅针对表级统计信息‌(如行数、列基数等),不包含索引统计信息的自动收集‌
收集时间:工作日22:00开始(最长4小时),周末6:00开始(最长20小时)‌
索引统计信息需通过手动收集或依赖表级统计信息间接更新‌
3.目前公开文档中未明确提及索引自动收集功能的开发计划,建议关注后续版本更新‌。

学习下大佬们的经验