Oracle优化之直方图

    科技2022-07-15  131

    当数据列基数较低的时候 ,该列数据分布就可能不均衡。这就导致在查询该列的时候,最优的结果可能走索引,也可能走全表扫描。但是如果我们没有对该列收集直方图统计信息,那么基于成本的优化器(CBO)就会认为该列数据分布是均衡的,导致没有按最优的执行计划来查询。

    这是因为执行计划里的rows是假的,是根据统计信息和一些数学公式计算出来的。而收集直方图信息,就是帮助执行计划计算 得到更加精准的rows。

     

     

    Processed: 0.012, SQL: 10