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

Oracle 19C 关于表达式统计存储(ESS)

原创 Asher.HU 2021-02-04
839


表达式统计存储(ESS)是通过优化到大约表达式求值存储统计数据维护的存储库。

启用IM列存储后,数据库会将ESS用于其内存中表达式(IM表达式)功能。但是,ESS独立于IM列存储。ESS是数据库的永久组件,不能禁用。

数据库使用ESS确定表达式是否“热”(经常访问),从而确定IM表达式的候选对象。在查询的硬解析期间,ESS在SELECT列表,WHERE子句,GROUP BY子句等中寻找活动表达式

对于每个段,ESS维护表达式统计信息,例如:

  • 执行频率
  • 评估费用
  • 时间戳评估

优化器根据成本和评估次数为每个表达式分配一个加权分数。该值是近似值,而不是精确值。活跃的表达方式得分更高。ESS维护着一个最常访问的表达式的内部列表。

ESS驻留在SGA中,并且也保留在磁盘上。数据库每15分钟或立即使用此DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO过程将统计信息保存到磁盘ESS统计信息在DBA_EXPRESSION_STATISTICS视图中可见

也可以看看:

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

评论