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

Oracle 19C 直方图的目的

原创 Asher.HU 2021-02-04
669


默认情况下,优化器假定行在列中不同值上的行均匀分布。

对于包含数据偏斜列内数据的不均匀分布)的列,直方图使优化器可以为包含这些列的过滤器和联接谓词生成准确的基数估计。

例如,一家位于加利福尼亚的书店将95%的书运送到加利福尼亚,将4%的书运送到俄勒冈,将1%的书运送到内华达州。图书订单表有300,000行。表格列存储订单运送到的状态。用户查询运到俄勒冈的书籍数量。如果没有直方图,则优化器将假设均匀分布300000/3(NDV为3),估计基数为100,000行。通过此估算,优化器将选择全表扫描通过直方图,优化器计算出有4%的书运到了俄勒冈州,并选择了索引扫描。

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

评论