小弟知道概要,提纲,计划基线均是控制执行计划的手段,且三者的有点也相同。但是小弟不知这三种方法之间的区别在哪里?
不明白为什么ORACLE从11G开始推荐用计划基线 不建议使用其他两种方法,请哪位大哥给讲解下,小弟再次拜谢了哈

解决方案 »

  1.   

    概要:profile
    提纲:outline
    计划基线:planbaseline 
      

  2.   

    profile和普通的优化器统计信息没什么区别,只是统计得更加深入和全面,给优化器决定执行计划提供额外的参考,但是建了profile不一定会按profile的计划来执行,而如果存在outline和baseline则优化器肯定会按照outline和baseline的计划来执行,另外为了向下兼容,如果同时存在outline和baseline那优化器会选择outline的计划。profile的作用是为了使优化器能选择更加正确的执行计划,而outline和baseline则是为了固定已有的执行计划,防止由于统计信息的变动而影响原来已经优化好的执行计划,两者的用途不同。