• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    數據分布影響exp條件導出變慢的問題處理

    來源:懂視網 責編:小采 時間:2020-11-09 10:20:51
    文檔

    數據分布影響exp條件導出變慢的問題處理

    數據分布影響exp條件導出變慢的問題處理:oracle10.2.0.4AIX5.3夜間跑批的一個存儲過程,邏輯大致為數據庫內部先進行數據處理后插入空的導出表,數據處理全部完成后,按照每個表的字段A1進行where條件過 oracle10.2.0.4AIX5.3夜間跑批的一個存儲過程,邏輯大致為數據庫內部先進行數據處理后插入空的
    推薦度:
    導讀數據分布影響exp條件導出變慢的問題處理:oracle10.2.0.4AIX5.3夜間跑批的一個存儲過程,邏輯大致為數據庫內部先進行數據處理后插入空的導出表,數據處理全部完成后,按照每個表的字段A1進行where條件過 oracle10.2.0.4AIX5.3夜間跑批的一個存儲過程,邏輯大致為數據庫內部先進行數據處理后插入空的

    oracle10.2.0.4AIX5.3夜間跑批的一個存儲過程,邏輯大致為數據庫內部先進行數據處理后插入空的導出表,數據處理全部完成后,按照每個表的字段A1進行where條件過

    oracle10.2.0.4
    AIX5.3

    夜間跑批的一個存儲過程,邏輯大致為數據庫內部先進行數據處理后插入空的導出表,數據處理全部完成后,按照每個表的字段A1進行where條件過濾導出。

    在數據處理過程中,由于無意義的嵌套循環,導致對一張表的數據重復的進行I/O讀取。數據量大后,處理變慢,優化需求就提上來了。

    例如:

    CURSOR cur_a1 is select code from cura1; LOOP select A1 into x_a1 from testa where ta1=cur_a1; begin --判斷sequence重置 select count(*) into v_count from sys.dba_objects where object_type='SEQUENCE' AND object_name = 'SEQUENCEname'; IF (v_icount > 0) THEN EXECUTE IMMEDIATE 'DROP SEQUENCE SEQUENCEname'; END IF; EXECUTE IMMEDIATE 'CREATE SEQUENCE SEQUENCEname INCREMENT BY 1 START WITH 1 MINVALUE 1 NOCYCLE NOCACHE NOORDER'; --執行數據插入 insert into table (a1,a2,a3) select a1,SEQUENCEname.NEXTVAL,a3 from A1 where a1=x_a1;

    為何說是無意義循環,在我們的這套環境中,是根據表A中的字段A1中的非重復值數量進行循環,A1字段相等的時候,A2字段取遞增序列SEQ作為A2字段的值,在每次循環初始,都會重置SEQ。唯一約束為A1+A2。而A2字段值在程序處理過程中毫無用處。因此計劃取消循環,一次SEQ遞增直到處理完A表,確保A表A2字段值不會重復。

    根據這思路,完成了優化,大大提高了數據處理過程的耗時。

    但是奇怪的是,就在優化變更做完當天,導出的過程卻離奇的變慢了許多,以至于提高的時間被抹平。

    經過分析,發現在優化前和優化后,表的數據分布情況發生了變化,原先是根據A1字段排序插入A表,而優化后一次生成數據插入A表,忽略了排序,因此導致A1字段索引聚族因子變差。從而影響[exptable=Aquery='whereA1like'1002%']語句的導出效率。

    直接加上orderbya1發現報錯:

    insert into testa (a1, a2, a3) select a1, SEQUENCEname.NEXTVAL, a3 from A order by a1; ORA - 02287 :sequence number not allowed here

    ORACLE有如下:
    RestrictionsonSequenceValuesYoucannotuseCURRVALandNEXTVALinthe
    followingconstructs:
    AsubqueryinaDELETE,SELECT,orUPDATEstatement
    Aqueryofavieworofamaterializedview
    ASELECTstatementwiththeDISTINCToperator
    ASELECTstatementwithaGROUPBYclauseorORDERBYclause
    ASELECTstatementthatiscombinedwithanotherSELECTstatementwiththeUNION,INTERSECT,orMINUSsetoperator
    TheWHEREclauseofaSELECTstatement
    TheDEFAULTvalueofacolumninaCREATETABLEorALTERTABLEstatement
    TheconditionofaCHECKconstrain

    調整語句結構如下:

    insert into testa (a1, a2, a3) select a1, SEQUENCEname.NEXTVAL, a3 from (select a1, a3 from A order by a1);

    順利完成。

    本文出自 “DBA的隨筆記錄” 博客,,請務必保留此出處

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    數據分布影響exp條件導出變慢的問題處理

    數據分布影響exp條件導出變慢的問題處理:oracle10.2.0.4AIX5.3夜間跑批的一個存儲過程,邏輯大致為數據庫內部先進行數據處理后插入空的導出表,數據處理全部完成后,按照每個表的字段A1進行where條件過 oracle10.2.0.4AIX5.3夜間跑批的一個存儲過程,邏輯大致為數據庫內部先進行數據處理后插入空的
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top 主站蜘蛛池模板: 午夜三级国产精品理论三级 | 久久国产精品一区| 亚洲精品乱码久久久久久自慰| 丝袜美腿国产精品视频一区| 久久夜色精品国产噜噜噜亚洲AV | 99久久99久久精品国产片果冻| 日韩AV无码精品人妻系列| 久久精品国产色蜜蜜麻豆| 欧美黑人巨大精品| 国精品午夜福利视频不卡| 正在播放酒店精品少妇约| 精品国产欧美一区二区三区成人| 国产精品久久毛片完整版| 精品无码人妻一区二区免费蜜桃| 日韩欧美亚洲国产精品字幕久久久| 国产午夜精品理论片| 亚洲国产精品热久久| 国产成人精品视频播放| 国产亚洲精品资源在线26u| 亚洲AV无码久久精品色欲| 无码AⅤ精品一区二区三区| 国内精品久久久久久久久| 国产69精品久久久久99| 亚洲国产成人精品不卡青青草原| 国产精品后入内射日本在线观看 | 久久996热精品xxxx| 国产成人无码精品久久久久免费| 精品国产福利第一区二区三区| 精品久久久无码人妻中文字幕豆芽| 无码人妻精品一区二区三区夜夜嗨| 人妻偷人精品成人AV| 久久久久九九精品影院| 精品人妻系列无码人妻免费视频| 国产精品va久久久久久久| 国产成人亚洲精品91专区手机 | 久久国产精品久久精品国产| 国产成人精品手机在线观看| 孩交VIDEOS精品乱子| 国产精品无码AV一区二区三区| 精品无码人妻夜人多侵犯18| 精品久久久久香蕉网|