<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關鍵字專題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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        無語的indexhint:手工分配哈希區,5小時不出結果,優化后20分鐘

        來源:懂視網 責編:小采 時間:2020-11-09 14:33:16
        文檔

        無語的indexhint:手工分配哈希區,5小時不出結果,優化后20分鐘

        無語的indexhint:手工分配哈希區,5小時不出結果,優化后20分鐘:同事發來一個語句,說5個小時不出結果,我滴個神呀,想看看到底是什么垃圾語句造成的。于是叫同事發過來。不看不知道,一看嚇一跳,3個表關聯,強制使用了2個index hint,其中一個表9g,一個表67g,還有一個小表40Mb。無知的開發人員,以為走index就是快
        推薦度:
        導讀無語的indexhint:手工分配哈希區,5小時不出結果,優化后20分鐘:同事發來一個語句,說5個小時不出結果,我滴個神呀,想看看到底是什么垃圾語句造成的。于是叫同事發過來。不看不知道,一看嚇一跳,3個表關聯,強制使用了2個index hint,其中一個表9g,一個表67g,還有一個小表40Mb。無知的開發人員,以為走index就是快

        同事發來一個語句,說5個小時不出結果,我滴個神呀,想看看到底是什么垃圾語句造成的。于是叫同事發過來。不看不知道,一看嚇一跳,3個表關聯,強制使用了2個index hint,其中一個表9g,一個表67g,還有一個小表40Mb。無知的開發人員,以為走index就是快的,

        同事發來一個語句,說5個小時不出結果,我滴個神呀,想看看到底是什么垃圾語句造成的。于是叫同事發過來。不看不知道,一看嚇一跳,3個表關聯,強制使用了2個index hint,其中一個表9g,一個表67g,還有一個小表40Mb。無知的開發人員,以為走index就是快的,哎。。
        下面是同事發來的語句: 
        select /*+ parallel(t,4) index(a,IDX_COMMBASUBSHIST_1) index(b,IDX_COMMCMSERVHIST_1)*/
         1,
         t.DISC_ID,
         t.DISC_LEV,
         to_date(20140117082042, 'yyyymmddhh24miss'),
         t.MSINFO_ID,
         t.ORG_ID,
         t.SERV_ID,
         t.SUBS_ID,
         t.OBJ_GRP_ID,
         a.SUBS_CODE,
         a.SUBS_STAT,
         a.SUBS_STAT_REASON,
         a.SUBS_STAT_DATE,
         a.ACTION_ID,
         a.ACTION_TYPE,
         a.ACTION_EX_TYPE,
         a.ACT_DATE,
         a.REQ_ID,
         a.STAFF_ID,
         a.CMMS_CUST_CODE,
         a.SPEED_VALUE,
         b.ACC_NBR,
         b.CUST_ID,
         b.SERV_NBR,
         b.CONSUME_GRADE,
         b.SERV_LEV,
         b.ACCOUNT_NBR,
         b.CITY_VILLAGE_ID,
         b.SERV_CHANNEL_ID,
         b.SERV_STAT_ID,
         b.CUST_CLASS_DL,
         b.CUST_TYPE_ID,
         b.USER_TYPE,
         b.USER_CHAR,
         b.PAYMENT_TYPE,
         b.BILLING_TYPE,
         b.PROD_ID,
         b.PROD_CAT_ID,
         b.EXCHANGE_ID,
         b.SERV_COL1,
         b.SERV_COL2,
         b.AREA_ID,
         b.SUBST_ID,
         b.BRANCH_ID,
         b.STOP_TYPE,
         b.CUST_MANAGER_ID,
         b.CREATE_DATE,
         b.ADDRESS_ID,
         b.SUBS_DATE,
         b.OPEN_DATE,
         b.MODI_STAFF_ID,
         b.CMMS_CUST_ID,
         b.CUST_NAME,
         b.SALES_ID,
         b.SALES_TYPE_ID,
         b.SERV_ADDR_ID,
         t.HIST_CREATE_DATE,
         b.ARREAR_MONTH,
         b.ARREAR_MONTH_LAST,
         t.SALESTAFF_ID,
         t.EHOME_TYPE,
         t.EHOME_CLASS,
         b.strat_grp_dl,
         b.sale_org1,
         b.sale_org2,
         b.sale_org3,
         b.location_type,
         b.region_flag,
         b.terminal_id,
         b.pstn_id,
         b.fee_id,
         b.payment_id,
         b.billing_id,
         b.strat_grp_xl,
         b.fld1,
         b.fld3,
         b.cust_level,
         b.group_cust_type,
         b.cust_region,
         b.group_cust_grade,
         b.control_level,
         b.net_connect_type,
         b.trade_type_id,
         b.acc_nbr2,
         b.cdma_class_id,
         b.phone_number_id,
         b.develop_channel,
         b.online_time,
         t.wireless_type,
         b.new_serv_stat_id,
         b.is_phs_tk,
         b.serv_grp_type,
         b.state,
         t.cdma_disc_type,
         b.mix_disc,
         b.is_3g,
         t.add_disc_type,
         to_number(nvl(b.business_type, '-1')),
         nvl(t.label_num, -1),
         b.is_mix_prod,
         t.price_id,
         t.disc_item_id,
         b.STD_SUBST_ID,
         b.STD_BRANCH_ID,
         t.DISC_ITEM_ID_OP,
         t.PRICE_ID_OP,
         t.business_type,
         b.new_prod_id,
         b.BOARD_SUBST_ID,
         b.BOARD_BRANCH_ID
         from RPT_COMM_BA_SUBS_HIST a,
         RPT_COMM_CM_SERV_HIST b,
         TB_COMM_BA_MSDISC_TEMP t
         where a.subs_id = t.subs_id
         and b.serv_id = t.serv_id
        
        
        
        --同事說開銷比較大。有450W。下面是執行計劃:
        
         
        /*
        涉及的表大小:
        OWNER	SEGMENT_NAME	SEGMENT_TYPE	Size(Mb)
        SUMMARY_SJZ_GZ	TB_COMM_BA_MSDISC_TEMP	TABLE	40
        SUMMARY_SJZ_GZ	RPT_COMM_CM_SERV_HIST	TABLE PARTITION	9016.1875
        SUMMARY_SJZ_GZ	RPT_COMM_BA_SUBS_HIST	TABLE PARTITION	67330.25
        
        以下是優化思路:
        強制使用索引,導致其中9g的表走了index full scan,然后回表。因為除了index fast scan以外,其他索引掃描都是單塊讀,回表又是單塊讀。導致速度非常慢。優化時考慮使用哈希連接,40Mb的小表作為驅動表,連接9g的表,最后連接超大的67G的表。
        優化時使用的技術:
        1.	use_hash(a,b),使用哈希表關聯方式
        2.	/*+parallel(a 5)*/;并行處理
        3.	db_file_multiblock_read_count多塊讀參數設置為最大
        4.	workarea_size_policy設置為手工管理
        5.	sort_area_size設為接近最大
        6. hash_area_size設為接近最大
        
        

        5小時不出結果,優化后20分鐘不到出結果,就是這么神奇。

        alter session enable parallel dml; alter session set workarea_size_policy=manual; alter session set sort_area_size=2100000000; alter session set hash_area_size=2100000000; alter session set db_file_multiblock_read_count=128; select  /*+parallel(a,5) parallel(b,5) parallel(t,5) leading(t) use_hash(t,b) user_hash(b,a)*/      1,     t.DISC_ID,     t.DISC_LEV,     to_date(20140117082042, 'yyyymmddhh24miss'),     t.MSINFO_ID,     t.ORG_ID,     t.SERV_ID,     t.SUBS_ID,     t.OBJ_GRP_ID,     a.SUBS_CODE,     a.SUBS_STAT,     a.SUBS_STAT_REASON,     a.SUBS_STAT_DATE,     a.ACTION_ID,     a.ACTION_TYPE,     a.ACTION_EX_TYPE,     a.ACT_DATE,     a.REQ_ID,     a.STAFF_ID,     a.CMMS_CUST_CODE,     a.SPEED_VALUE,     b.ACC_NBR,     b.CUST_ID,     b.SERV_NBR,     b.CONSUME_GRADE,     b.SERV_LEV,     b.ACCOUNT_NBR,     b.CITY_VILLAGE_ID,     b.SERV_CHANNEL_ID,     b.SERV_STAT_ID,     b.CUST_CLASS_DL,     b.CUST_TYPE_ID,     b.USER_TYPE,     b.USER_CHAR,     b.PAYMENT_TYPE,     b.BILLING_TYPE,     b.PROD_ID,     b.PROD_CAT_ID,     b.EXCHANGE_ID,     b.SERV_COL1,     b.SERV_COL2,     b.AREA_ID,     b.SUBST_ID,     b.BRANCH_ID,     b.STOP_TYPE,     b.CUST_MANAGER_ID,     b.CREATE_DATE,     b.ADDRESS_ID,     b.SUBS_DATE,     b.OPEN_DATE,     b.MODI_STAFF_ID,     b.CMMS_CUST_ID,     b.CUST_NAME,     b.SALES_ID,     b.SALES_TYPE_ID,     b.SERV_ADDR_ID,     t.HIST_CREATE_DATE,     b.ARREAR_MONTH,     b.ARREAR_MONTH_LAST,     t.SALESTAFF_ID,     t.EHOME_TYPE,     t.EHOME_CLASS,     b.strat_grp_dl,     b.sale_org1,     b.sale_org2,     b.sale_org3,     b.location_type,     b.region_flag,     b.terminal_id,     b.pstn_id,     b.fee_id,     b.payment_id,     b.billing_id,     b.strat_grp_xl,     b.fld1,     b.fld3,     b.cust_level,     b.group_cust_type,     b.cust_region,     b.group_cust_grade,     b.control_level,     b.net_connect_type,     b.trade_type_id,     b.acc_nbr2,     b.cdma_class_id,     b.phone_number_id,     b.develop_channel,     b.online_time,     t.wireless_type,     b.new_serv_stat_id,     b.is_phs_tk,     b.serv_grp_type,     b.state,     t.cdma_disc_type,     b.mix_disc,     b.is_3g,     t.add_disc_type,     to_number(nvl(b.business_type, '-1')),     nvl(t.label_num, -1),     b.is_mix_prod,     t.price_id,     t.disc_item_id,     b.STD_SUBST_ID,     b.STD_BRANCH_ID,     t.DISC_ITEM_ID_OP,     t.PRICE_ID_OP,     t.business_type,     b.new_prod_id,     b.BOARD_SUBST_ID,     b.BOARD_BRANCH_ID      from SUMMARY_SJZ_GZ.RPT_COMM_BA_SUBS_HIST  a,           SUMMARY_SJZ_GZ.RPT_COMM_CM_SERV_HIST  b,           SUMMARY_SJZ_GZ.TB_COMM_BA_MSDISC_TEMP t     where a.subs_id = t.subs_id       and b.serv_id = t.serv_id

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

        文檔

        無語的indexhint:手工分配哈希區,5小時不出結果,優化后20分鐘

        無語的indexhint:手工分配哈希區,5小時不出結果,優化后20分鐘:同事發來一個語句,說5個小時不出結果,我滴個神呀,想看看到底是什么垃圾語句造成的。于是叫同事發過來。不看不知道,一看嚇一跳,3個表關聯,強制使用了2個index hint,其中一個表9g,一個表67g,還有一個小表40Mb。無知的開發人員,以為走index就是快
        推薦度:
        標簽: 手工 不出 5小時
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 啦啦啦www免费视频| 99re这里有免费视频精品| 亚洲s色大片在线观看| 精品国产_亚洲人成在线| 日本免费人成视频播放 | 久久久高清免费视频| 亚洲成a人片在线观看中文app| 69av免费观看| 亚洲AV永久无码精品一区二区国产 | 亚洲不卡影院午夜在线观看| 97性无码区免费| 亚洲色大网站WWW永久网站| 麻豆国产人免费人成免费视频| 亚洲精品无码永久在线观看你懂的| fc2成年免费共享视频网站| 亚洲一区精品无码| 亚洲精品无码国产片| 日本免费在线观看| 久久久久亚洲AV成人片| 女性无套免费网站在线看| 极品色天使在线婷婷天堂亚洲 | 亚洲国产AV无码专区亚洲AV| 无码精品国产一区二区三区免费 | 亚洲色四在线视频观看| 在线观看成人免费视频不卡| 久久综合亚洲色hezyo| 亚洲熟妇无码八AV在线播放| 99免费视频观看| 亚洲高清国产拍精品熟女| 国产成人精品亚洲精品| 蜜臀亚洲AV无码精品国产午夜.| 免费看国产一级特黄aa大片| 亚洲国产综合人成综合网站00| 在线观看免费大黄网站| 精品久久久久久国产免费了| 亚洲一区二区三区首页| 国产hs免费高清在线观看| 久久国产免费一区二区三区| 亚洲日本va一区二区三区| 亚洲精品无码国产| 成年女性特黄午夜视频免费看|