开源
索引失效 标签描述

通常来说,优化器分为两种,一种是CBO,即Cost-BasedOptimizer的缩写,直译过来就是“基于成本的优化器”。一种是RBO,是Rule-BasedOptimizer的缩写,直译过来就是“基于规则的优化器” 在得到最终的执行计划时,RBO会根据一组内置的规则,去选择执行计划,这就导致了RBO选择的执行计划可能不是最优的,不是执行时间最短的,因为他只根据对应的规则去选取执行计划。而CBO所用的判断原则为成本,CBO会从目标SQL诸多可能的执行路径中选择成本值最小的一条来作为其执行计划。在CBO模式下,由于开销都是估算值,所以精确性严重依赖于统计信息,如果统计信息越接近表的真实数据时,C...