【问题标题】:Retrieving Multiple INDEX_STATS from Several Tables从多个表中检索多个 INDEX_STATS
【发布时间】:2021-10-27 07:26:05
【问题描述】:

如何检索多个表的 B+ 树索引的高度。其他指标,如树的叶块数。如何将 INDEX_STATS 用于目标表集?比如 HEIGHT、LF_BLKS...

Emp、Salary、Ranking 等表格示例

【问题讨论】:

    标签: sql oracle tree


    【解决方案1】:

    您可以使用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;
    /
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 2013-03-26
      • 2014-11-18
      相关资源
      最近更新 更多