<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        數(shù)據(jù)分布影響exp條件導(dǎo)出變慢的問題處理

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 10:20:51
        文檔

        數(shù)據(jù)分布影響exp條件導(dǎo)出變慢的問題處理

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

        oracle10.2.0.4AIX5.3夜間跑批的一個(gè)存儲(chǔ)過程,邏輯大致為數(shù)據(jù)庫內(nèi)部先進(jìn)行數(shù)據(jù)處理后插入空的導(dǎo)出表,數(shù)據(jù)處理全部完成后,按照每個(gè)表的字段A1進(jìn)行where條件過

        oracle10.2.0.4
        AIX5.3

        夜間跑批的一個(gè)存儲(chǔ)過程,邏輯大致為數(shù)據(jù)庫內(nèi)部先進(jìn)行數(shù)據(jù)處理后插入空的導(dǎo)出表,數(shù)據(jù)處理全部完成后,按照每個(gè)表的字段A1進(jìn)行where條件過濾導(dǎo)出。

        在數(shù)據(jù)處理過程中,由于無意義的嵌套循環(huán),導(dǎo)致對(duì)一張表的數(shù)據(jù)重復(fù)的進(jìn)行I/O讀取。數(shù)據(jù)量大后,處理變慢,優(yōu)化需求就提上來了。

        例如:

        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'; --執(zhí)行數(shù)據(jù)插入 insert into table (a1,a2,a3) select a1,SEQUENCEname.NEXTVAL,a3 from A1 where a1=x_a1;

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

        根據(jù)這思路,完成了優(yōu)化,大大提高了數(shù)據(jù)處理過程的耗時(shí)。

        但是奇怪的是,就在優(yōu)化變更做完當(dāng)天,導(dǎo)出的過程卻離奇的變慢了許多,以至于提高的時(shí)間被抹平。

        經(jīng)過分析,發(fā)現(xiàn)在優(yōu)化前和優(yōu)化后,表的數(shù)據(jù)分布情況發(fā)生了變化,原先是根據(jù)A1字段排序插入A表,而優(yōu)化后一次生成數(shù)據(jù)插入A表,忽略了排序,因此導(dǎo)致A1字段索引聚族因子變差。從而影響[exptable=Aquery='whereA1like'1002%']語句的導(dǎo)出效率。

        直接加上orderbya1發(fā)現(xiàn)報(bào)錯(cuò):

        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

        調(diào)整語句結(jié)構(gòu)如下:

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

        順利完成。

        本文出自 “DBA的隨筆記錄” 博客,,請(qǐng)務(wù)必保留此出處

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        數(shù)據(jù)分布影響exp條件導(dǎo)出變慢的問題處理

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 男人扒开添女人下部免费视频| 曰批全过程免费视频免费看| jizz中国免费| 1000部啪啪毛片免费看| 成人免费在线观看网站| 在线亚洲人成电影网站色www| 亚洲国产超清无码专区| 91视频免费观看| 国产aa免费视频| 亚洲精品福利你懂| 久久午夜夜伦鲁鲁片免费无码| 日本人的色道www免费一区| 亚洲精品网站在线观看你懂的| 国产成人无码免费网站| 亚洲永久精品ww47| 色婷婷综合缴情综免费观看| 中文字幕影片免费在线观看| 亚洲AV无码久久精品蜜桃| 香蕉视频在线观看免费| 亚洲精品免费在线视频| 亚洲一区二区三区亚瑟| 亚洲视频免费在线观看| 亚洲国产精品无码久久久秋霞2 | 免费萌白酱国产一区二区三区 | 哒哒哒免费视频观看在线www | av免费不卡国产观看| 亚洲天堂久久精品| 成人爽a毛片免费| 亚洲av无码国产综合专区| 在线免费观看韩国a视频| 抽搐一进一出gif免费视频| 亚洲熟伦熟女新五十路熟妇| 无码一区二区三区亚洲人妻| 色www永久免费视频| 亚洲三级中文字幕| 亚洲国产91精品无码专区| 99亚洲男女激情在线观看| 亚洲精品无码午夜福利中文字幕 | 亚洲成人福利在线观看| 啊灬啊灬别停啊灬用力啊免费看| 毛片在线播放免费观看|