您的位置:软件 > 开发者网络 > 开发工具 > 开发专栏 > 数据库 > 正文
解析Oracle 8i/9i的计划稳定性
[文章信息]
作者:罗伟文
时间:2003-02-18
出处:yesky
责任编辑:方舟
[文章导读]
由Oralce8.1开始,Oracle增加了一个新的特性就是Stored Outlines,或者称为Plan Stability(计划稳定性)
advertisement
热点推荐
· Mail Direct提高发邮件效率
· 瑞星个人防火墙安装与使用(多图)
· 真正的Win XP系统启动加速
· ACDSee处理图片三招制胜
· 文件加密亮新招—Easy File
[正文]

1 2 3  下一页


  由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。以该用户连接并且运行以下的脚本来创建一个表格:

create table so_demo (
n1 number,
n2 number,
v1 varchar2(10)
)
;

insert into so_demo values (1,1,'One');

create index sd_i1 on so_demo(n1);
create index sd_i2 on so_demo(n2);

analyze table so_demo compute statistics;

  接着需要编码来创建一个存储过程访问该表格。创建一个称为c_proc.sql的脚本,如下:

create or replace procedure get_value (
i_n1 in number,
i_n2 in number,
io_v1 out varchar2
)
as
begin
select v1
into io_v1
from so_demo
where n1 = i_n1
and n2 = i_n2
;
end;
/

  当然,也可以直接执行这个脚本来建立该过程--不过,为了更有效果,转到操作系统的命令行并且执行以下命令:

  wrap iname=c_proc.sql

  响应是:

  Processing c_proc.sql to c_proc.plb

  这里不是通过执行c_proc.sql脚本来产生该过程,而是执行看不到源码的c_proc.plb脚本,你将会发现在user_source的视图中找不到我们的SQL语句。


1 2 3  下一页

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载

天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • Mail Direct提高发邮件效率
  • 瑞星个人防火墙安装与使用(多图)
  • 真正的Win XP系统启动加速
  • 机甲文化激起千层浪 《机战》封测
  • 『天下竞技』最新情报
  • 两难 拍摄手机 vs 低端DC
  • 拒绝衰减的图象 DVI液晶导购
  • 1066MHz FSB普及无望 i925XE处境尴尬
  • Advertisement

    天极无线
    待机彩图    >>更多
    多彩动画    >>更多
    美妙和弦    >>更多
    天使在唱歌
    壁虎漫步
    PrettyBoy
    LoveLoveLove
    我是你的小小狗
    单身情歌
    十面埋伏
    祝酒歌
    回心转意
    波斯猫
    太委屈
    S.H.E
    潘玮柏
    M2M
    蔡依林
    阿牛
    林志炫
    陈弈迅
    刀郎
    黑龙
    S.H.E
    陶晶莹
    情人玫瑰坊
    音乐风云
    新片速递
    神秘测试
    都市约会
    ·天极彩信天天精彩
    ·图铃梦工厂下载无限!
    ·找寻童真,卡通专题
    ·夏日激情交友社区!
    ·星座运程,预测人生

    CSEEK搜索