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

Oracle19c 统计信息学习一(20240717)

silence 2024-07-17
122

阅读《Understanding Optimizer Statistics With Oracle Database 19c》,《Best Practices for Gathering Optimizer Statistics with Oracle Database 19c》两篇白皮书笔记。

在Oracle7 以前优化器是基于规则的RBO, Oracle7以后引入CBO,基于成本的优化器。下面是介绍。


第一部分:什么是优化器统计信息

 


优化器统计信息会收集描述数据库和对象的相关信息。 这些信息用来为SQL 选择最优的执行计划。 统计信息保存在数据字典中,比如: USER_TAB_STATISTICS.


表和列的统计信息

表的统计信息包括表的行数、表占用的数据块数。优化器通过这些信息来计算执行计划。 

列的统计信息包括一整列的唯一值个数,列中的最大最小值等等。视图: USER_TAB_COL_STATISTICS。

白皮书中还提到了Real-time Statistics, 是Oracle19c的新特性。


额外的列统计信息包括histograms, column groups, expression statistics.


内容太多,可以细看《Understanding Optimizer Statistics With Oracle Database 19c》。

结尾:



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

评论