【问题标题】:Gather_table_stats always updates statsGather_table_stats 总是更新统计数据
【发布时间】:2015-01-23 15:34:44
【问题描述】:

在 ODI 中,我们使用 DBMS_STATS.GATHER_SCHEMA_STATS 来重新计算统计信息,仅当使用选项(选项 => 'GATHER AUTO')更改了特定百分比的表时。 (http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_stats.htm#i1036456)

现在我想将统计信息的计算移至表级别(在 IKL 中),但 DBMS_STATS.GATHER_TABLE_STATS 似乎没有设置仅在需要更新时重新计算统计信息(由 Oracle 确定)。 (http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_stats.htm#i1036461)

总是重新计算我们所有表的统计信息成本太高。

有谁知道检查表是否需要更新其统计信息或 DBMS_STATS.GATHER_TABLE_STATS 中的隐藏选项的方法。

【问题讨论】:

    标签: oracle oracle-data-integrator


    【解决方案1】:

    DBMS_STATS.GATHER_SCHEMA_STATS 具有列出 STALE 对象的选项;您可以先运行它并确定您的表是否在返回的对象列表中。

    【讨论】:

      【解决方案2】:

      检查来自 USER_TAB_STATISTICS / ALL_TAB_STATISTICS / DBA_TAB_STATISTICS 的列 STALE_STATS

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 2020-05-05
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 2016-12-11
        相关资源
        最近更新 更多