暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19C 收集系统统计准则

原创 Asher.HU 2021-02-04
599

 

除非有充分的理由进行手动收集,否则Oracle建议使用默认值进行系统统计。

系统统计信息对于性能很重要,因为它们会影响数据库中执行的每个 SQL语句。更改系统统计信息可能会以意外或不必要的方式更改SQL执行计划。因此,Oracle建议在更改系统统计信息之前仔细考虑这些选项。


何时考虑手动收集系统统计信息

如果使用的是Oracle Exadata,并且数据库正在运行纯数据仓库负载,则EXADATA在某些情况下,使用此选项收集系统统计信息可以提高性能,因为更希望使用表扫描。但是,即使在Exadata上,默认设置最适合大多数工作负载。


如果您不使用Oracle Exadata,并且选择手动收集系统统计信息,那么Oracle建议以下内容:

  • 环境发生物理变化时,例如,服务器获得更快的CPU,更多的内存或不同的磁盘存储时,请收集系统统计信息。Oracle建议您在存储上创建未被任何其他表空间使用的新表空间之后,收集noworkload统计信息。
  • 当系统具有最常见的工作负载时捕获统计信息。收集工作负载统计信息不会产生额外的开销。


何时考虑使用默认统计信息

在大多数情况下,Oracle建议使用默认值进行系统统计。要将系统统计信息重置为其默认值,请执行DBMS_STATS.DELETE_SYSTEM_STATS,然后关闭并重新打开数据库。为确保使用适当的默认值,还建议在新创建的数据库上执行此步骤。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论