深入理解Oracle优化器(1):倾斜列(skew)和histograms

本文深入探讨Oracle数据库优化器在处理倾斜列和直方图时的策略,揭示如何优化查询性能,确保数据处理的高效性。
摘要由CSDN通过智能技术生成
          ㈠ Histograms
          
          柱状图?直方图?其实这俩是一个概念,在这里Think直接用histograms来称呼
          histograms可以这么理解就是一个列上数值的大致分布的密度(density)和范围(range)
          通俗一些就是CBO用histgrams来更加准确的判断按照某个条件对每一列查询能返回多少记录
          
          histograms有两种类型
          
          ① 基于高度的histograms:每个范围包括相同数量的值,根据每个范围的终点的列值来判断数据的分布
          ② 基于数值的histograms:当列中不同的值的数量少于或等于histograms的buckets数量时,建立数值histograms
                                  这种histograms列中每个值都有对应的bucket,根据每个值对应的bucket的个数来判断数据的分布
          
          我们可以从视图dba_histograms/user_histograms,dba_tab_histograms查询
             
          ① 为什么需要histograms?
             
             我们对经常在WHERE子句中使用的且数据的分布十分不均匀的列使用histograms
             
             直方图究其根本实际上就
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值