网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 性能调优 > Oracle更新操作优化-性能调优  

Oracle更新操作优化-性能调优

2008-03-01  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    首先描述一下更新的要求,根据远端数据库中几张表的关联结果来刷新本地表中一个字段的值。如果本地表中记录的ID在远端表关联中可以查询的到,则这条记录的相应字段更新为1,否则如果对应记录在远端无法查询到记录,则这个字段更新为0。 网管u家u.bitsCN.com

  这个需求比较简单,但是被更新表是物化视图复制的基表,需要将修改复制到多个远端物化视图中,因此,为了避免将过多不必要的修改传播到远端站点,这里有一个额外的要求,只更新当前状态不正确的记录。也就是说,更新之前要判断更新前和更新后是否一样,只有二者不一样才需要更新。

网管论坛bbs_bitsCN_com

  最后一点要求是不建立临时表,使用SQL或者PL/SQL来尽量高效的实现这个功能。不使用临时表的要求是处于两点考虑,一是由于需求本身很简单,写SQL或PL/SQL最多也就十几行而已,为这么简单的需求建立一个临时表没有什么必要;另外一点是由于当前数据库版本为9204,INSERT INTO SELECT插入临时表存在bug,产生的REDO比插入普通表还要高,详细情况可以参考:临时表产生REDO过多的bug:http://yangtingkun.itpub.net/post/468/450680 中国网管论坛bbs.bitsCN.com

  下面还是通过例子来详细说明: 中国网管论坛bbs.bitsCN.com

  SQL> CONN YANGTK/YANGTK@YTK102已连接。

网管u家u.bitscn@com

  SQL> CREATE TABLE T1 AS SELECT ROWNUM ID, A.* FROM DBA_OBJECTS A; 中国网管论坛bbs.bitsCN.com

  表已创建。

中国网管联盟bitsCN.com

  SQL> ALTER TABLE T1 ADD PRIMARY KEY (ID);

网管u家u.bitsCN.com

  表已更改。

网管下载dl.bitscn.com

  SQL> CREATE TABLE T2 AS SELECT ROWNUM ID, B.* FROM DBA_SYNONYMS B; 网管u家u.bitscn@com

  表已创建。 网管下载dl.bitscn.com

  SQL> CREATE INDEX IND_T2_ID ON T2(ID); 网管联盟bitsCN@com

  索引已创建。 网管u家u.bitsCN.com

  SQL> ALTER TABLE T2 MODIFY ID NOT NULL;

网管u家u.bitsCN.com

  表已更改。 网管bitscn_com

  SQL> CREATE TABLE T3 AS SELECT ROWNUM ID, C.OWNER, C.TABLE_NAME, C.COLUMN_NAME

网管联盟bitsCN_com

  2 FROM DBA_TAB_COLUMNS C;

中国网管论坛bbs.bitsCN.com

  表已创建。 网管u家u.bitsCN.com

  SQL> ALTER TABLE T3 ADD PRIMARY KEY (ID); 网管u家u.bitsCN.com

  表已更改。 网管下载dl.bitscn.com

  SQL> EXEC DBMS_STATS.GATHER_TABLE_STATS(USER, 'T1') 网管下载dl.bitscn.com

  PL/SQL 过程已成功完成。  网管u家u.bitsCN.com

中国网管论坛bbs.bitsCN.com


TAGs   性能   优化   操作   更新       SQL>   WHERE    T1.ID      
 上一篇:提高ORACLE数据库的查询统计速度-性能调优   下一篇:讲解一个标准规则的集合──DB2优化器-性能调优
Oracle更新操作优化-性能调优 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: