【发布时间】:2021-10-27 07:26:05
【问题描述】:
如何检索多个表的 B+ 树索引的高度。其他指标,如树的叶块数。如何将 INDEX_STATS 用于目标表集?比如 HEIGHT、LF_BLKS...
Emp、Salary、Ranking 等表格示例
【问题讨论】:
如何检索多个表的 B+ 树索引的高度。其他指标,如树的叶块数。如何将 INDEX_STATS 用于目标表集?比如 HEIGHT、LF_BLKS...
Emp、Salary、Ranking 等表格示例
【问题讨论】:
您可以使用ALL_INDEXES等数据字典视图更轻松地查看基本索引统计信息:
select owner, table_name, index_name, blevel, leaf_blocks
from all_indexes
where table_name in ('EMP', 'SALARY', 'RANKING')
order by owner, table_name, index_name;
INDEX_STATS 仅包含从上次ANALYZE INDEX... 操作收集的信息,ALL_INDEXES 包含您有权访问的每个索引的所有最新统计信息。但如果您的统计信息不是最新的,您可能需要像这样收集它们:
begin
dbms_stats.gather_index_stats(user, 'EMP_IDX');
end;
/
【讨论】: