婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle中使用group by優(yōu)化distinct

oracle中使用group by優(yōu)化distinct

熱門標(biāo)簽:慧營銷crm外呼系統(tǒng)丹丹 哪個400外呼系統(tǒng)好 圖吧網(wǎng)站地圖標(biāo)注 哈爾濱電話機器人銷售招聘 地圖標(biāo)注養(yǎng)老院 愛客外呼系統(tǒng)怎么樣 百度地圖標(biāo)注途經(jīng)點 山東crm外呼系統(tǒng)軟件 開發(fā)外呼系統(tǒng)

今天mentor給了一個sql語句優(yōu)化的任務(wù)。(環(huán)境是sql developer)有一個語句執(zhí)行很慢,查詢出來的結(jié)果有17544條記錄,但需970秒,速度很慢。語句是這樣的:

SELECT DISTINCT  'AMEND_NEW', 
       reporttitle, 
       reportsubtitle, 
       cab_cab_transactions.branchcode, 
       cab_cab_transactions.prtfo_cd, 
       cab_cab_transactions.sstm_scrty_id, 
       cab_cab_transactions.sstm_trx_id, 
       cab_cab_transactions.trde_dttm, 
       cab_cab_transactions.efcte_dttm, 
       cab_cab_transactions.due_stlmnt_dt, 
       cab_cab_transactions.cncl_efcte_dttm, 
       cab_cab_transactions.trde_sstm_id, 
       cab_cab_transactions.trx_type_cd, 
       cab_cab_transactions.trx_type_dscrn, 
       cab_cab_transactions.trx_subtype_cd, 
       cab_cab_transactions.trde_stat_flg, 
       cab_cab_transactions.csh_cr_dr_indcr, 
       cab_cab_transactions.long_shrt_indcr, 
       cab_cab_transactions.lcl_crncy, 
       cab_cab_transactions.stlmt_crncy, 
       cab_cab_transactions.nomin_qty, 
       cab_cab_transactions.price, 
       cab_cab_transactions.lcl_cst, 
       cab_cab_transactions.prtfo_cst, 
       cab_cab_transactions.lcl_book_cst, 
       cab_cab_transactions.prtfo_book_cst, 
       cab_cab_transactions.lcl_sell_prcds, 
       cab_cab_transactions.prtfo_sell_prcds, 
       cab_cab_transactions.lcl_gnls, 
       cab_cab_transactions.prtfo_gnls, 
       cab_cab_transactions.lcl_acrd_intrt, 
       cab_cab_transactions.prtfo_acrd_intrt, 
       cab_cab_transactions.stlmt_crncy_stlmt_amt, 
       cab_cab_transactions.lcl_net_amt, 
       cab_cab_transactions.prtfo_net_amt, 
       cab_cab_transactions.fx_bght_amt, 
       cab_cab_transactions.fx_sold_amt, 
       cab_cab_transactions.prtfo_crncy_stlmt_amt, 
       cab_cab_transactions.prtfo_net_incme, 
       cab_cab_transactions.dvnd_crncy_net_incme, 
       cab_cab_transactions.dvnd_type_cd, 
       cab_cab_transactions.lcl_intrt_pd_rec, 
       cab_cab_transactions.prtfo_intrt_pd_rec, 
       cab_cab_transactions.lcl_dvdnd_pd_rec, 
       cab_cab_transactions.prtfo_dvdnd_pd_rec, 
       cab_cab_transactions.lcl_sundry_inc_pd_rec, 
       cab_cab_transactions.prtfo_sundry_inc_pd_rec, 
       cab_cab_transactions.bnk_csh_cptl_secid, 
       cab_cab_transactions.bnk_csh_inc_secid, 
       cab_cab_transactions.reportdate, 
       cab_cab_transactions.filename, 
        sysdate, 
       'e483448' 
   FROM cab_cfg_trx_type_mapping RIGHT JOIN(cab_cab_tran_adjustments 
      INNER JOIN cab_cab_transactions ON(cab_cab_transactions.branchcode = cab_cab_tran_adjustments.branchcode ) 
       AND(cab_cab_tran_adjustments.sstm_trx_id = cab_cab_transactions.sstm_trx_id)) ON(cab_cfg_trx_type_mapping.cab_trx_type_cd = cab_cab_transactions.trx_type_cd) 
       AND(nvl(cab_cfg_trx_type_mapping.cab_trx_subtype_cd,' ') = nvl(cab_cab_transactions.trx_subtype_cd,' ') 
       AND (cab_cfg_trx_type_mapping.branchcode=cab_cab_transactions.branchcode)) 
      WHERE cab_cab_transactions.prtfo_cd IN 
       (SELECT DISTINCT prtfo_cd 
        FROM cab_cab_valuations_working 
        WHERE created_by = 'e483448' 
          AND branchcode='ISA') 
       AND cab_cab_tran_adjustments.efcte_dttm > '2011-07-31' 
       AND cab_cab_tran_adjustments.efcte_dttm = '2011-08-31' 
       AND eff_trde_stat_flg > 'X' 
       AND cab_cab_transactions.branchcode = 'ISA' 
       AND cab_cab_tran_adjustments.branchcode = 'ISA' 
       AND(cab_cfg_trx_type_mapping.cab_reportgroup = 'CABValuation' OR cab_cfg_trx_type_mapping.cab_reportgroup IS NULL) 

問題在distinct上面,它會導(dǎo)致對全表掃描,而且會導(dǎo)致排序,然后刪除重復(fù)的記錄,所以速度很慢,因此需要優(yōu)化distinct。查了不少資料,并逐一嘗試,最后發(fā)現(xiàn)了一個非常可觀的優(yōu)化結(jié)果,用group by。語句如下:

SELECT   'AMEND_NEW', 
       reporttitle, 
       reportsubtitle, 
       cab_cab_transactions.branchcode, 
       cab_cab_transactions.prtfo_cd, 
       cab_cab_transactions.sstm_scrty_id, 
       cab_cab_transactions.sstm_trx_id, 
       cab_cab_transactions.trde_dttm, 
       cab_cab_transactions.efcte_dttm, 
       cab_cab_transactions.due_stlmnt_dt, 
       cab_cab_transactions.cncl_efcte_dttm, 
       cab_cab_transactions.trde_sstm_id, 
       cab_cab_transactions.trx_type_cd, 
       cab_cab_transactions.trx_type_dscrn, 
       cab_cab_transactions.trx_subtype_cd, 
       cab_cab_transactions.trde_stat_flg, 
       cab_cab_transactions.csh_cr_dr_indcr, 
       cab_cab_transactions.long_shrt_indcr, 
       cab_cab_transactions.lcl_crncy, 
       cab_cab_transactions.stlmt_crncy, 
       cab_cab_transactions.nomin_qty, 
       cab_cab_transactions.price, 
       cab_cab_transactions.lcl_cst, 
       cab_cab_transactions.prtfo_cst, 
       cab_cab_transactions.lcl_book_cst, 
       cab_cab_transactions.prtfo_book_cst, 
       cab_cab_transactions.lcl_sell_prcds, 
       cab_cab_transactions.prtfo_sell_prcds, 
       cab_cab_transactions.lcl_gnls, 
       cab_cab_transactions.prtfo_gnls, 
       cab_cab_transactions.lcl_acrd_intrt, 
       cab_cab_transactions.prtfo_acrd_intrt, 
       cab_cab_transactions.stlmt_crncy_stlmt_amt, 
       cab_cab_transactions.lcl_net_amt, 
       cab_cab_transactions.prtfo_net_amt, 
       cab_cab_transactions.fx_bght_amt, 
       cab_cab_transactions.fx_sold_amt, 
       cab_cab_transactions.prtfo_crncy_stlmt_amt, 
       cab_cab_transactions.prtfo_net_incme, 
       cab_cab_transactions.dvnd_crncy_net_incme, 
       cab_cab_transactions.dvnd_type_cd, 
       cab_cab_transactions.lcl_intrt_pd_rec, 
       cab_cab_transactions.prtfo_intrt_pd_rec, 
       cab_cab_transactions.lcl_dvdnd_pd_rec, 
       cab_cab_transactions.prtfo_dvdnd_pd_rec, 
       cab_cab_transactions.lcl_sundry_inc_pd_rec, 
       cab_cab_transactions.prtfo_sundry_inc_pd_rec, 
       cab_cab_transactions.bnk_csh_cptl_secid, 
       cab_cab_transactions.bnk_csh_inc_secid, 
       cab_cab_transactions.reportdate, 
       cab_cab_transactions.filename, 
        sysdate, 
       'e483448' 
   FROM cab_cfg_trx_type_mapping RIGHT JOIN(cab_cab_tran_adjustments 
      INNER JOIN cab_cab_transactions ON(cab_cab_transactions.branchcode = cab_cab_tran_adjustments.branchcode ) 
       AND(cab_cab_tran_adjustments.sstm_trx_id = cab_cab_transactions.sstm_trx_id)) ON(cab_cfg_trx_type_mapping.cab_trx_type_cd = cab_cab_transactions.trx_type_cd) 
       AND(nvl(cab_cfg_trx_type_mapping.cab_trx_subtype_cd,' ') = nvl(cab_cab_transactions.trx_subtype_cd,' ') 
       AND (cab_cfg_trx_type_mapping.branchcode=cab_cab_transactions.branchcode)) 
      WHERE cab_cab_transactions.prtfo_cd IN 
       (SELECT DISTINCT prtfo_cd 
        FROM cab_cab_valuations_working 
        WHERE created_by = 'e483448' 
          AND branchcode='ISA') 
       AND cab_cab_tran_adjustments.efcte_dttm > '2011-07-31' 
       AND cab_cab_tran_adjustments.efcte_dttm = '2011-08-31' 
       AND eff_trde_stat_flg > 'X' 
       AND cab_cab_transactions.branchcode = 'ISA' 
       AND cab_cab_tran_adjustments.branchcode = 'ISA' 
       AND(cab_cfg_trx_type_mapping.cab_reportgroup = 'CABValuation' OR cab_cfg_trx_type_mapping.cab_reportgroup IS NULL) 
       GROUP BY  reporttitle, 
       reportsubtitle, 
       cab_cab_transactions.branchcode, 
       cab_cab_transactions.prtfo_cd, 
       cab_cab_transactions.sstm_scrty_id, 
       cab_cab_transactions.sstm_trx_id, 
       cab_cab_transactions.trde_dttm, 
       cab_cab_transactions.efcte_dttm, 
       cab_cab_transactions.due_stlmnt_dt, 
       cab_cab_transactions.cncl_efcte_dttm, 
       cab_cab_transactions.trde_sstm_id, 
       cab_cab_transactions.trx_type_cd, 
       cab_cab_transactions.trx_type_dscrn, 
       cab_cab_transactions.trx_subtype_cd, 
       cab_cab_transactions.trde_stat_flg, 
       cab_cab_transactions.csh_cr_dr_indcr, 
       cab_cab_transactions.long_shrt_indcr, 
       cab_cab_transactions.lcl_crncy, 
       cab_cab_transactions.stlmt_crncy, 
       cab_cab_transactions.nomin_qty, 
       cab_cab_transactions.price, 
       cab_cab_transactions.lcl_cst, 
       cab_cab_transactions.prtfo_cst, 
       cab_cab_transactions.lcl_book_cst, 
       cab_cab_transactions.prtfo_book_cst, 
       cab_cab_transactions.lcl_sell_prcds, 
       cab_cab_transactions.prtfo_sell_prcds, 
       cab_cab_transactions.lcl_gnls, 
       cab_cab_transactions.prtfo_gnls, 
       cab_cab_transactions.lcl_acrd_intrt, 
       cab_cab_transactions.prtfo_acrd_intrt, 
       cab_cab_transactions.stlmt_crncy_stlmt_amt, 
       cab_cab_transactions.lcl_net_amt, 
       cab_cab_transactions.prtfo_net_amt, 
       cab_cab_transactions.fx_bght_amt, 
       cab_cab_transactions.fx_sold_amt, 
       cab_cab_transactions.prtfo_crncy_stlmt_amt, 
       cab_cab_transactions.prtfo_net_incme, 
       cab_cab_transactions.dvnd_crncy_net_incme, 
       cab_cab_transactions.dvnd_type_cd, 
       cab_cab_transactions.lcl_intrt_pd_rec, 
       cab_cab_transactions.prtfo_intrt_pd_rec, 
       cab_cab_transactions.lcl_dvdnd_pd_rec, 
       cab_cab_transactions.prtfo_dvdnd_pd_rec, 
       cab_cab_transactions.lcl_sundry_inc_pd_rec, 
       cab_cab_transactions.prtfo_sundry_inc_pd_rec, 
       cab_cab_transactions.bnk_csh_cptl_secid, 
       cab_cab_transactions.bnk_csh_inc_secid, 
       cab_cab_transactions.reportdate, 
       cab_cab_transactions.filename 

最后執(zhí)行時間只有15.1秒,快了60多倍,不得不說這優(yōu)化效果還是很可觀的。不過查了很多資料,仍然沒有發(fā)現(xiàn)合理地解釋:為什么distinct 和group by的效率會有這么大差別。查的很多資料,講的基本都是兩者相差不大,實現(xiàn)也差不多。有待解決。

DISTINCT和GROUP BY這兩者本質(zhì)上應(yīng)該沒有可比性,distinct 取出唯一列,group by 是分組,但有時候在優(yōu)化的時候,在沒有聚合函數(shù)的時候,他們查出來的結(jié)果也一樣。

您可能感興趣的文章:
  • 分析MySQL中優(yōu)化distinct的技巧

標(biāo)簽:周口 甘肅 承德 開封 武漢 和田 固原 青島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle中使用group by優(yōu)化distinct》,本文關(guān)鍵詞  oracle,中,使用,group,優(yōu)化,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle中使用group by優(yōu)化distinct》相關(guān)的同類信息!
  • 本頁收集關(guān)于oracle中使用group by優(yōu)化distinct的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 亚洲一卡二卡三卡四卡五卡| 欧美亚一区二区| 国产成人夜色高潮福利影视| 三级一区在线视频先锋| 亚洲欧美乱综合| 综合婷婷亚洲小说| 国产精品嫩草影院av蜜臀| 精品美女被调教视频大全网站| 欧美日韩不卡在线| 欧美视频在线观看一区二区| 欧美在线观看视频一区二区| 日本电影欧美片| 日本韩国精品在线| 91福利在线免费观看| 色播五月激情综合网| 日本乱人伦aⅴ精品| 91福利在线播放| 欧美性大战久久久久久久| 91久久国产最好的精华液| 色呦呦国产精品| 欧美在线三级电影| 欧美久久高跟鞋激| 精品播放一区二区| 国产欧美精品一区二区色综合朱莉| 久久午夜色播影院免费高清 | 久久久精品免费观看| 久久日一线二线三线suv| 久久精品欧美一区二区三区不卡| 精品国产电影一区二区| 国产午夜一区二区三区| 久久精品视频在线看| 亚洲人成在线播放网站岛国| 亚洲一区二区三区免费视频| 视频一区二区三区入口| 捆绑变态av一区二区三区| 国产一区啦啦啦在线观看| 国产精品一区二区在线播放 | 欧美国产日产图区| 亚洲激情成人在线| 日韩精品电影在线| 黑人巨大精品欧美黑白配亚洲 | 欧美日韩亚洲国产综合| 日韩一区二区影院| 国产三级欧美三级日产三级99| 国产日产欧美一区二区视频| 亚洲天堂a在线| 日本视频一区二区三区| 懂色av中文字幕一区二区三区| 91麻豆福利精品推荐| 欧美一级免费大片| 国产三区在线成人av| 亚洲欧美日韩国产成人精品影院| 日日骚欧美日韩| 成人在线综合网| 欧美另类变人与禽xxxxx| 国产片一区二区| 亚洲综合成人在线视频| 美腿丝袜在线亚洲一区| 色综合天天综合网天天狠天天 | 91精品一区二区三区久久久久久| 欧美tickling网站挠脚心| 尤物av一区二区| 国产一区二区毛片| 91精品免费在线观看| 一区二区三区四区在线播放| 国内精品久久久久影院薰衣草| 欧美日韩精品电影| 亚洲男帅同性gay1069| 国产成人啪午夜精品网站男同| 欧美精品乱码久久久久久按摩 | 韩国av一区二区| 欧美丰满嫩嫩电影| 最好看的中文字幕久久| 免费人成网站在线观看欧美高清| 91在线视频观看| 国产色产综合色产在线视频| 午夜激情久久久| 在线精品视频一区二区三四| 国产精品乱人伦| 国产sm精品调教视频网站| 精品黑人一区二区三区久久| 日本少妇一区二区| 精品视频在线免费| 伊人一区二区三区| 91年精品国产| 椎名由奈av一区二区三区| 国产成人免费av在线| 26uuu精品一区二区在线观看| 免费精品视频在线| 欧美一区二区视频在线观看| 亚洲福利视频一区| 欧美图区在线视频| 亚洲国产精品一区二区久久| 欧美色男人天堂| 日韩av在线免费观看不卡| 欧美日韩免费视频| 亚洲成人av资源| 欧美日韩一区 二区 三区 久久精品| 亚洲精品一二三四区| 一本久道久久综合中文字幕| 亚洲最色的网站| 欧美老肥妇做.爰bbww| 日韩av在线免费观看不卡| 欧美精品黑人性xxxx| 久久黄色级2电影| 国产日产欧美一区二区视频| 不卡一区二区在线| 亚洲日本乱码在线观看| 欧洲色大大久久| 免费不卡在线观看| 精品第一国产综合精品aⅴ| 国产一区二区女| 亚洲精品欧美综合四区| 欧美日韩国产在线观看| 狠狠色丁香久久婷婷综| 亚洲欧美色图小说| 欧美视频一区在线| 激情五月婷婷综合网| 日韩一区日韩二区| 91精品国模一区二区三区| 国产成人在线免费| 亚洲国产日韩精品| 日韩精品一区在线观看| 99re视频这里只有精品| 日精品一区二区三区| 国产色综合久久| 91麻豆福利精品推荐| 欧美96一区二区免费视频| 国产精品日韩成人| 制服丝袜亚洲播放| 成人一区二区在线观看| 性做久久久久久久免费看| 国产日韩欧美精品一区| 欧美麻豆精品久久久久久| 国产精品综合久久| 亚洲成人一二三| 久久久久久久久99精品| 欧美揉bbbbb揉bbbbb| 国产黄色精品网站| 日本va欧美va瓶| 一区二区免费在线| 国产精品丝袜在线| 欧美大白屁股肥臀xxxxxx| 91麻豆国产在线观看| 粗大黑人巨茎大战欧美成人| 午夜精品123| 亚洲综合清纯丝袜自拍| 国产精品久线观看视频| 精品日韩在线观看| 在线不卡中文字幕| 91浏览器入口在线观看| 国产ts人妖一区二区| 韩国中文字幕2020精品| 日韩国产精品91| 一区二区三区国产豹纹内裤在线 | 国产日韩综合av| 欧美精品黑人性xxxx| 色婷婷久久99综合精品jk白丝| 国产福利一区二区三区在线视频| 日韩黄色片在线观看| 亚洲国产视频直播| 亚洲一区二区影院| 亚洲精品免费在线| 中文字幕日韩av资源站| 国产日本一区二区| 国产亚洲女人久久久久毛片| 欧美一区二区三级| 欧美一区二区三区免费观看视频| 欧美特级限制片免费在线观看| 91免费在线视频观看| 色综合久久综合中文综合网| 91麻豆6部合集magnet| av综合在线播放| 99久久国产免费看| 91久久免费观看| 欧美伦理电影网| 欧美一区二区三区视频在线观看| 欧美日韩一区二区不卡| 5月丁香婷婷综合| 日韩精品一区二区三区在线播放| 91精品国产麻豆| 日韩精品专区在线影院观看| 久久综合狠狠综合久久综合88| 久久久久国产一区二区三区四区| 久久蜜桃一区二区| 国产精品每日更新在线播放网址| 国产精品国产三级国产普通话三级| 中文字幕亚洲区| 一区二区三区在线不卡| 日日摸夜夜添夜夜添亚洲女人| 老司机免费视频一区二区 | 91高清在线观看| 69堂精品视频| 精品国精品国产尤物美女| 久久久不卡网国产精品一区| 自拍偷拍亚洲综合| 丝袜美腿高跟呻吟高潮一区| 国产露脸91国语对白| 97久久超碰国产精品电影|