㈠ 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
直方图究其根本实际上就
柱状图?直方图?其实这俩是一个概念,在这里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
直方图究其根本实际上就