青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統(tǒng)計

最新評論

提高數(shù)據(jù)更新效率(UPDATE/INSERT) --- 轉

有多種方法可以提高更新的效率.
簡單說來:
1、暫停索引,更新后恢復.避免在更新的過程中涉及到索引的重建.
2、批量更新,每更新一些記錄后及時進行提交動作.避免大量占用回滾段和或臨時表空間.
3、創(chuàng)建一臨時的大的表空間用來應對這些更新動作.
=========================================================================不同看法
如果UPDATE的是索引字段,就會涉及到索引的重建,暫停索引不會提高多少的速度,反而有可能降低UPDATE速度,
因為在更新是索引可以提高數(shù)據(jù)的查詢速度,重建索引引起的速度降低影響不大。

ORACLE優(yōu)化修改參數(shù)最多也只能把性能提高15%,大部分都是SQL語句的優(yōu)化!


=========================================================================不同位置
update總體來說比insert要慢  
幾點建議:  
  1、如果更新的數(shù)據(jù)量接近整個表,就不應該使用index而應該采用全表掃描  
  2、減少不必要的index,因為update表通常需要update index  
  3、如果你的服務器有多個cpu,采用parellel hint,可以大幅度的提高效率  
   
  前年我也遇到類似的問題,300萬紀錄的一個表,每天要全表更新20次左右,最初通過cursor多進程(18個進程)更新,耗時30分鐘,
  后來采用full+parallel   hint,耗時降低到3分鐘左右。服務器是ibm   rs6000   s590,18個CPU,64GB內存。  
 
  另外,建表的參數(shù)非常重要,對于更新非常頻繁的表,建議加大PCTFREE的值,以保證數(shù)據(jù)塊中有足夠的空間用于UPDATE,
  從而降低CHAINED_ROWS。 


=========================================================================不同位置
如果有足夠CPU以及I/O 的話....
ALTER SESSION ENABLE PARALLEL DML;

INSERT /*+ PARALLEL(tableA, 2) */
INTO tableA NOLOGGING
SELECT * FROM tableB;

當中的 2 是多少個進程同時執(zhí)行. 可應不同情況加減. 


=========================================================================不同位置
2比較可行的方法
方法一:使用oracle中包含在注釋中的提示信息
insert /*+append*/ into ...nologing
select * from ...

方法二:使用批量拷貝方法
set arraysize 20
set copycommit 5000
copy fromusername/password@oracle_nameappend table_name1
using select * from table_name2;

實際效果,方法一要比方法二速度還要快些

/*+append */ nologging 的方法不錯.
bulk insert好像需要內容足夠大才可以.

=========================================================================不同位置
set autocommit 100;----------每一百條記錄提交一次
set transaction use rollback segment RBS1;
      INSERT INTO table1 NOLOGGING
         SELECT * FROM table2;
     commit;

改變表的存儲策略:
ALTER TABLE aaaa1
    PCTFREE 30
    PCTUSED 60;
---------這兩個值相加要小于100,把PCTFREE搞大,PCTUSED搞小,可能會快一點

=========================================================================不同位置
再提供一種方法,俺曾經(jīng)用過的:
alter session set sort_area_size=100000000;
insert into tableb select * from tablea;
commit;


=========================================================================總結
提高更新速度總結:
1、暫停索引,更新后恢復.避免在更新的過程中涉及到索引的重建.
    缺點:
        如果UPDATE的是索引字段,就會涉及到索引的重建,暫停索引不會提高多少的速度,反而有可能降低UPDATE速度。
        如果表比較龐大,停索引后重鍵需要花比較長的時間
    優(yōu)點:
        如果更新的數(shù)據(jù)量接近整個表,此方法比較好。
       
2、批量更新,每更新一些記錄后及時進行提交動作.避免大量占用回滾段和或臨時表空間.
3、創(chuàng)建一臨時的大的表空間用來應對這些更新動作.
4、如果你的服務器有多個cpu,采用parellel hint,可以大幅度的提高效率
    ALTER SESSION ENABLE PARALLEL DML;

    INSERT /*+ PARALLEL(tableA, 2) */INTO tableA NOLOGGING
       SELECT * FROM tableB;
    當中的 2 是多少個進程同時執(zhí)行. 可應不同情況加減. 

5、建表的參數(shù)非常重要,對于更新非常頻繁的表,建議加大PCTFREE的值,以保證數(shù)據(jù)塊中有足夠的空間用于UPDATE,從而降低CHAINED_ROWS
    ALTER TABLE aaaa1
       PCTFREE 30
       PCTUSED 60;
    ---------這兩個值相加要小于100,把PCTFREE搞大,PCTUSED搞小,可能會快一點

6、oracle提示及批量拷貝
    方法一:使用oracle中包含在注釋中的提示信息
        insert /*+append*/ into ...nologing
           select * from ...

    方法二:使用批量拷貝方法
        set arraysize 20
        set copycommit 5000
        copy fromusername/password@oracle_nameappend table_name1
        using select * from table_name2;

    實際效果,方法一要比方法二速度還要快些

7、加大排序緩沖區(qū)
    alter session set sort_area_size=100000000;
    insert into tableb select * from tablea;
    commit;

posted on 2013-12-10 19:27 大龍 閱讀(1306) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区亚洲| 一区二区三区高清不卡| 在线免费精品视频| 狠狠色综合播放一区二区| 国产亚洲精品久久久久久| 国产又爽又黄的激情精品视频| 国产精品尤物福利片在线观看| 国产精品综合| 国产一区二区毛片| 在线观看中文字幕不卡| 亚洲激情电影中文字幕| 亚洲巨乳在线| 亚洲欧美日韩天堂一区二区| 欧美在线播放高清精品| 欧美成人精品不卡视频在线观看| 亚洲国产va精品久久久不卡综合| 亚洲级视频在线观看免费1级| 亚洲国产精品热久久| 99在线精品视频| 欧美在线一级va免费观看| 另类激情亚洲| 国产精品日韩一区二区| 91久久午夜| 欧美中文字幕| 亚洲激情一区二区三区| 亚洲欧美成aⅴ人在线观看| 老司机aⅴ在线精品导航| 国产精品国色综合久久| 91久久久久久久久久久久久| 亚洲欧美日韩另类精品一区二区三区 | 亚洲人成艺术| 午夜精品一区二区在线观看 | 欧美成人一区二区三区在线观看 | 欧美国产日韩精品| 国产色综合网| 一区二区三区精密机械公司 | 亚洲一级黄色av| 欧美成人激情视频免费观看| 国产精品自拍网站| 中文精品视频一区二区在线观看| 久久综合图片| 国模 一区 二区 三区| 久久影院午夜论| 国产日韩欧美中文在线播放| 亚洲最新在线| 女人色偷偷aa久久天堂| 亚洲国产一区二区三区高清| 亚洲精品乱码久久久久| 久久久夜夜夜| 国产午夜精品久久| 亚洲欧美精品在线观看| 亚洲美女91| 欧美激情日韩| 亚洲精选久久| 亚洲日本成人女熟在线观看| 老司机久久99久久精品播放免费| 国产一区av在线| 久久精品国产精品亚洲| 性色av香蕉一区二区| 国产日韩在线看| 久久狠狠婷婷| 欧美有码在线视频| 国内久久婷婷综合| 免费看成人av| 欧美成人精品一区二区三区| 亚洲精选在线观看| 日韩系列欧美系列| 国产精品mm| 欧美亚洲综合久久| 午夜精品区一区二区三| 国产日韩欧美三级| 美国十次了思思久久精品导航| 久久精品国产96久久久香蕉| 亚洲国产成人tv| 亚洲三级视频在线观看| 欧美性猛交99久久久久99按摩| 午夜在线一区二区| 久久久久免费视频| 日韩视频在线观看| 中文一区在线| 红桃av永久久久| 亚洲人成高清| 国产精品网站在线观看| 久久婷婷av| 欧美精品黄色| 久久国产精品色婷婷| 欧美.com| 亚洲欧美日韩另类| 久久天天躁狠狠躁夜夜av| 日韩视频永久免费| 午夜影院日韩| 99精品国产高清一区二区 | 亚洲欧美日本国产专区一区| 国产一在线精品一区在线观看| 欧美激情一区二区在线| 欧美性大战xxxxx久久久| 久久蜜桃av一区精品变态类天堂| 免费看亚洲片| 久久国产精品99国产| 欧美日韩1区2区3区| 久久久久在线| 亚洲一区不卡| 欧美在线视频免费| 日韩视频不卡中文| 久久黄色影院| 亚洲永久免费观看| 久热re这里精品视频在线6| 亚洲午夜高清视频| 免费成人网www| 久久久久久亚洲精品杨幂换脸 | 午夜精品短视频| 亚洲精品四区| 久久精品国产99| 午夜精品一区二区三区在线| 欧美激情日韩| 欧美寡妇偷汉性猛交| 国产亚洲亚洲| 亚洲自拍偷拍麻豆| 一区二区三欧美| 欧美肥婆在线| 欧美成人国产| 在线精品高清中文字幕| 欧美一级淫片aaaaaaa视频| 亚洲一级黄色片| 欧美日韩高清区| 亚洲国产成人av好男人在线观看| 精品成人在线视频| 久久精品国产v日韩v亚洲| 欧美有码视频| 国产欧美精品国产国产专区| 中文无字幕一区二区三区| 亚洲一区二区成人| 欧美色欧美亚洲另类二区| 亚洲精品自在在线观看| 91久久久在线| 欧美日本免费| 亚洲美女av网站| 一区二区三区av| 国产精品福利久久久| 亚洲午夜在线| 久久久久久久国产| 极品少妇一区二区三区精品视频| 欧美影院在线播放| 欧美r片在线| 亚洲精品在线观看视频| 欧美精品在线看| 在线视频你懂得一区二区三区| 亚洲一区二区三区成人在线视频精品| 欧美日韩日本网| 亚洲男女自偷自拍| 久久久精品免费视频| 极品裸体白嫩激情啪啪国产精品| 久久久久综合| 最新成人av网站| 亚洲欧美视频在线| 国内精品国产成人| 欧美91福利在线观看| 99精品国产热久久91蜜凸| 欧美一级久久| 在线精品观看| 欧美性大战久久久久久久| 午夜在线不卡| 亚洲欧洲日韩女同| 欧美伊人精品成人久久综合97| 国产一区二区三区成人欧美日韩在线观看| 欧美中文在线观看国产| 久久夜色精品国产| 欧美成人一区二区三区| 一本大道av伊人久久综合| 国产精品久久看| 久久久欧美精品sm网站| 99精品国产热久久91蜜凸| 久久国产婷婷国产香蕉| 亚洲精品国产无天堂网2021| 国产精品黄页免费高清在线观看| 久久精品国产久精国产爱| 亚洲精品一区在线观看香蕉| 久久国产精彩视频| 亚洲精品一区二区三区99| 国产精品热久久久久夜色精品三区 | 中文在线资源观看网站视频免费不卡 | 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩精品三区| 久久人人爽人人| 亚洲小视频在线观看| 亚洲国产精品t66y| 久久久视频精品| 亚洲一级片在线观看| 亚洲精品国产精品久久清纯直播| 国产精品推荐精品| 欧美日韩另类丝袜其他| 蜜臀av在线播放一区二区三区| 亚洲男人的天堂在线| 日韩小视频在线观看专区| 欧美成年人视频| 久久伊人精品天天| 久久九九免费视频| 欧美在线黄色| 性欧美18~19sex高清播放| 一区二区久久久久|