前面提到,当 SPM 自动捕捉到了语句不同于已经存在的执行计划基线,会将捕捉到的执行计划作为历史数据存储到数据字典当中;此外,优化建议器在优化过程中发现了性能低于当前的执行计划时,也会建议用户考虑将它加为历史数据。而优化器的 SPM 组件在选择执行计划时,是不会考虑这些历史执行计划的。我们需要调用 DBMS_SPM 的接口 evolve_sql_plan_baseline 来验证这些未被 SPM 接受的历史执行计划是否具有更好的性能,使之成为被接受的执行计划基线。
注意,某些情况下,例如执行计划所依赖的对象(如索引)不可用,基线执行计划不可以被重 现,因此也不能被验证。
我们首先用以下过程为语句创建一条基线执行计划和一条历史执行计划:



最后修改时间:2021-02-25 14:21:40
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




