利用outline固定执行计划

2024-05-13 02:58
文章标签 执行 计划 固定 outline

本文主要是介绍利用outline固定执行计划,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

登录scott创建实验用表TEST1:create table test1 (name varchar2(10));
插入数据:insert into test1 values('luyang'); 
 insert into test1(name) values('zhengda');
          insert into test1(name) values('sunyi');
 insert into test1(name) values('lixuefei');
 




1、管理员用户授权
grant create any outline to scott;




2、登录scott用户创建outline
create or replace outline TEST1_OUTLINE
for category demo on
select * from test1 where name='luyang';




3、查看概要是否生成
COL NAME FOR A30
COL CATEGORY FOR A10
COL SQL_TEXT FOR A30
select name, category, used, sql_text
from user_outlines
where category = 'DEMO';


NAME                           CATEGORY   USED   SQL_TEXT
------------------------------ ---------- ------ ------------------------------
TEST1_OUTLINE                  DEMO       UNUSED select * from test1 where name
                                                 ='luyang'


4、修改OUTLN用户密码、解锁
alter user outln account unlock identified by outln;




5、使用outln用户,exp导出outline的数据
exp outln/outln tables=OL\$,OL\$HINTS file=ol.dmp log=ol.log






以上是在我的10G库上的操作
*********************************************************************************************************
以下是在我的11G库上的操作




6、使用outln用户,导入outline数据
imp outln/outln file=c:\ol.dmp ignore=y log=c:\ol.log;






7、使用sys用户更新outline的signature
exec dbms_outln.update_signatures;
启用stored outline
alter system set use_stored_outlines=demo; 




8、检查outlines是否被使用
conn scott/tiger
create index ind_test1 on test1(name);
set autotrace trace explain;
select * from test1 where name='luyang';


Execution Plan
----------------------------------------------------------
Plan hash value: 4122059633


---------------------------------------------------------------------------
| Id  | Operation         | Name  | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |       |     1 |     7 |     3   (0)| 00:00:01 |
|*  1 |  TABLE ACCESS FULL| TEST1 |     1 |     7 |     3   (0)| 00:00:01 |
---------------------------------------------------------------------------


Predicate Information (identified by operation id):
---------------------------------------------------


   1 - filter("NAME"='luyang')


Note
-----
   - outline "TEST1_OUTLINE" used for this statement


注意执行计划指出online已经使用
说明outline已经启用。


























停止db使用outline功能: 
alter system set use_stored_outlines=false; 




注意:outline固定执行计划只能针对固定的sql语句,如果上面试验你用select * from scott.test1 where name='luyang';也不会走outline的!















这篇关于利用outline固定执行计划的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/984491

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Spring Boot 整合 ShedLock 处理定时任务重复执行的问题小结

《SpringBoot整合ShedLock处理定时任务重复执行的问题小结》ShedLock是解决分布式系统中定时任务重复执行问题的Java库,通过在数据库中加锁,确保只有一个节点在指定时间执行... 目录前言什么是 ShedLock?ShedLock 的工作原理:定时任务重复执行China编程的问题使用 Shed

详解如何在React中执行条件渲染

《详解如何在React中执行条件渲染》在现代Web开发中,React作为一种流行的JavaScript库,为开发者提供了一种高效构建用户界面的方式,条件渲染是React中的一个关键概念,本文将深入探讨... 目录引言什么是条件渲染?基础示例使用逻辑与运算符(&&)使用条件语句列表中的条件渲染总结引言在现代

Python在固定文件夹批量创建固定后缀的文件(方法详解)

《Python在固定文件夹批量创建固定后缀的文件(方法详解)》文章讲述了如何使用Python批量创建后缀为.md的文件夹,生成100个,代码中需要修改的路径、前缀和后缀名,并提供了注意事项和代码示例,... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5.

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

C#如何优雅地取消进程的执行之Cancellation详解

《C#如何优雅地取消进程的执行之Cancellation详解》本文介绍了.NET框架中的取消协作模型,包括CancellationToken的使用、取消请求的发送和接收、以及如何处理取消事件... 目录概述与取消线程相关的类型代码举例操作取消vs对象取消监听并响应取消请求轮询监听通过回调注册进行监听使用Wa

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S