IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Oracle统计信息的收集、管理与清除

Oracle Life 2010-10-26 22:11:57 累计浏览 2,808 次
本机暂存
bsp;    OWNER                          11361 4.327723757311

    EYGLE      EYGLE      OWNER                          11364 4.378425024777

    EYGLE      EYGLE      OWNER                          10912 4.327723735598

    EYGLE      EYGLE      OWNER                              9 3.492486153566

    EYGLE      EYGLE      OWNER                             55 3.544214255849

    EYGLE      EYGLE      OWNER                            295 3.600792664974

    EYGLE      EYGLE      OWNER                            303 4.118597800700

    EYGLE      EYGLE      SECONDARY                          0 4.049991549657

    EYGLE      EYGLE      SECONDARY                          1 4.049991549657

    EYGLE      EYGLE      STATUS                             0 4.478619304731

    EYGLE      EYGLE      STATUS                             1 4.478619304731

    EYGLE      EYGLE      SUBOBJECT_NAME                     0 4.163573043437

    EYGLE      EYGLE      SUBOBJECT_NAME                     1 4.533986999644

    EYGLE      EYGLE      TEMPORARY                          1 4.621144204096

    EYGLE      EYGLE      TEMPORARY                          0 4.049991549657

    EYGLE      EYGLE      TIMESTAMP                          1 2.605922956775

    EYGLE      EYGLE      TIMESTAMP                          0 2.555831764971

    35 rows selected

    这种现象就来源于 _column_tracking_level 的特性监控,如果不希望发生这样的信息收集,则可以调整这个隐含的参数。

    此时再使用delete_column_stats就可以删除这些字段的统计信息:

    SQL> exec dbms_stats.delete_column_stats(user,\'EYGLE\',\'OWNER\');

    PL/SQL procedure successfully completed

    也可以针对这个列使用如下命令清除这个字段的柱状图但是保留基本统计信息:

    SQL> exec dbms_stats.gather_table_stats(user,\'EYGLE\',method_opt=>\'for columns owner size 1\');

    PL/SQL procedure successfully completed

    通常推荐使用\'for columns owner size 1\' 而不是delete_column_stats去清除列的统计信息,完全删除列的基本统计信息在某些Bug的作用下,可能会导致优化器计算的异常。

    在统计信息收集时,必须注意到这些选项和后台动作,否则就可能出现和面对很多莫名其妙的问题。原图已失效

同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. Oracle MTS模式下 进程地址与会话信息 (累计阅读 14,408)
  2. 那些在11gR2中可能惹祸的新特性,一张列表帮助你摆脱升级11gR2带来的烦恼 (累计阅读 6,879)
  3. 性能测试工具sysbench简介 (累计阅读 6,027)
  4. 大于2GB的Listener.log和运行超过198天的主机上的Oracle实例 (累计阅读 5,862)
  5. 仅仅只备份是不够的 (累计阅读 5,825)
  6. Oracle Database 12c 新特性 - Native Top N 查询 (累计阅读 5,751)
  7. ORACLE最大可以存储多少数据量 (累计阅读 5,729)
  8. Oracle DBA的学习进阶成长树-从初出茅庐到高瞻远瞩 (累计阅读 5,602)
  9. 老托的Oracle 数据库Patch概念性小常识 (累计阅读 5,549)
  10. 查看oracle数据库用户下的所有空表 (累计阅读 5,504)