解析Oracle 8i/9i的计划稳定性
数据库  /  管理员 发布于 6年前   131
正在看的ORACLE教程是:解析Oracle 8i/9i的计划稳定性。
由Oralce8.1开始,Oracle增加了一个新的特性就是Stored Outlines,或者称为Plan Stability(计划稳定性)。这个特性带来三个好处。首先,你可以优化开销很大的语句的处理。第二,如果有一些语句Oracle需要花费长时间来优化(而不是执行),你可以节省时间并且减少优化阶段的竞争。最后,它可以让你选择使用新的cursor_sharing参数而无需要担心因此而不采用优化的执行路径。
要知道如何使用存储概要才是最优的,我们首先运行一些极度没有效率的SQL的存储过程开始,要注意的是,我们不能修改源代码(理论上)。
我们将看一下如何跟踪SQL语句,并且查看它当前在数据库中的执行计划,找出一些提示来改进SQL语句的性能,然后再重新执行该SQL语句时,让Oracle使用我们的提示。
在这个示例中,我们将创建一个用户,在该用户的模式中建一个表格,并且创建一个存储过程访问该表格,我们将在这个存储过程上使用wrap工具,这样我们就不能通过反向方式得到源代码。然后我们将通过该存储过程来调试SQL的执行。
例子中我们将假定存储慨要已经在数据库创建的时候被自动安装。
准备工作
创建一个用户,他的权限有:create session, create table, create procedure, create any outline, and alter session。以该用户连接并且运行以下的脚本来创建一个表格:
接着需要编码来创建一个存储过程访问该表格。创建一个称为c_proc.sql的脚本,如下:
当然,也可以直接执行这个脚本来建立该过程--不过,为了更有效果,转到操作系统的命令行并且执行以下命令:
wrap iname=c_proc.sql
响应是:
Processing c_proc.sql to c_proc.plb
这里不是通过执行c_proc.sql脚本来产生该过程,而是执行看不到源码的c_proc.plb脚本,你将会发现在user_source的视图中找不到我们的SQL语句。
[NextPage]
这个应用的作用是什么?
[1] [2] 下一页
正在看的ORACLE教程是:解析Oracle 8i/9i的计划稳定性。sp;demo;
[NextPage]
由开发到生成环境
上一页
上一页 [1] [2]
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号