• <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
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    無語的indexhint:手工分配哈希區(qū),5小時不出結果,優(yōu)化后20分鐘

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

    無語的indexhint:手工分配哈希區(qū),5小時不出結果,優(yōu)化后20分鐘

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

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

    同事發(fā)來一個語句,說5個小時不出結果,我滴個神呀,想看看到底是什么垃圾語句造成的。于是叫同事發(fā)過來。不看不知道,一看嚇一跳,3個表關聯(lián),強制使用了2個index hint,其中一個表9g,一個表67g,還有一個小表40Mb。無知的開發(fā)人員,以為走index就是快的,哎。。
    下面是同事發(fā)來的語句: 
    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。下面是執(zhí)行計劃:
    
     
    /*
    涉及的表大小:
    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
    
    以下是優(yōu)化思路:
    強制使用索引,導致其中9g的表走了index full scan,然后回表。因為除了index fast scan以外,其他索引掃描都是單塊讀,回表又是單塊讀。導致速度非常慢。優(yōu)化時考慮使用哈希連接,40Mb的小表作為驅(qū)動表,連接9g的表,最后連接超大的67G的表。
    優(yōu)化時使用的技術:
    1.	use_hash(a,b),使用哈希表關聯(lián)方式
    2.	/*+parallel(a 5)*/;并行處理
    3.	db_file_multiblock_read_count多塊讀參數(shù)設置為最大
    4.	workarea_size_policy設置為手工管理
    5.	sort_area_size設為接近最大
    6. hash_area_size設為接近最大
    
    

    5小時不出結果,優(yōu)化后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

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

    文檔

    無語的indexhint:手工分配哈希區(qū),5小時不出結果,優(yōu)化后20分鐘

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久国产精品波多野结衣AV | 国产99re在线观看只有精品| 91精品国产成人网在线观看 | 久久久精品无码专区不卡| 国产精品VA在线观看无码不卡| 亚欧乱色国产精品免费视频| 国产国拍亚洲精品福利| 华人在线精品免费观看| 精品视频无码一区二区三区| 中文国产成人精品久久不卡 | 无码人妻精品一区二区三区东京热 | 精品无码国产一区二区三区51安| 精品国产成人国产在线观看| 久久99国产精品久久| 国产人妖乱国产精品人妖| 无码精品黑人一区二区三区| 日本午夜精品理论片A级APP发布| 国产精品伦理久久久久久| 精品久久香蕉国产线看观看亚洲| 精品国产乱码一区二区三区| 无码人妻精品一区二区三18禁 | 2021最新国产精品一区| 国内精品在线视频| 精品四虎免费观看国产高清午夜| 国产精品午睡沙发系列| 国产亚洲精品岁国产微拍精品| 欧美日韩人妻精品一区二区在线 | 国产99视频精品免费视频76| 色综合久久精品中文字幕首页| 国产91大片精品一区在线观看| 国产产无码乱码精品久久鸭 | 欧美午夜精品久久久久免费视| 蜜国产精品jk白丝AV网站| 人妻熟妇乱又伦精品视频| 久久精品中文字幕无码绿巨人| 久久久免费精品re6| 久久精品国产精品亚洲毛片| 国产亚洲欧美精品久久久| AV无码精品一区二区三区| 55夜色66夜色国产精品视频| 99re国产精品视频首页|