stored outlines移值到计划管理

我们使用stored outlines可以稳固数据库的所有sql的执行计划,这种情况用的还是比较少的;在实际环境中我们往往想优化
某些sql,让这些需要优化的sql的执行计划固定

1.创建outline

1.pdb-sys用户下执行
SQL> show parameter query;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
inmemory_query                       string      ENABLE
multishard_query_data_consistency    string      strong
multishard_query_partial_results     string      not allowed
query_rewrite_enabled                string      TRUE
query_rewrite_integrity              string      enforced

2.赋权
[oracle@test ~]$ sqlplus sys/[email protected]:1521/pdb as sysdba

3.session级别运行,创建outline
SQL> alter session set query_rewrite_enabled=true;
SQL> alter session set create_stored_outlines=true;
SQL>  create or replace outline kev_outline  on select * /* ebk2 */ from emp  where job='PRESIDENT';

4.使

你可能感兴趣的:(sql,oracle,数据库)