成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

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

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

今天mentor給了一個(gè)sql語句優(yōu)化的任務(wù)。(環(huán)境是sql developer)有一個(gè)語句執(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上面,它會(huì)導(dǎo)致對全表掃描,而且會(huì)導(dǎo)致排序,然后刪除重復(fù)的記錄,所以速度很慢,因此需要優(yōu)化distinct。查了不少資料,并逐一嘗試,最后發(fā)現(xiàn)了一個(gè)非??捎^的優(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í)行時(shí)間只有15.1秒,快了60多倍,不得不說這優(yōu)化效果還是很可觀的。不過查了很多資料,仍然沒有發(fā)現(xiàn)合理地解釋:為什么distinct 和group by的效率會(huì)有這么大差別。查的很多資料,講的基本都是兩者相差不大,實(shí)現(xiàn)也差不多。有待解決。

DISTINCT和GROUP BY這兩者本質(zhì)上應(yīng)該沒有可比性,distinct 取出唯一列,group by 是分組,但有時(shí)候在優(yōu)化的時(shí)候,在沒有聚合函數(shù)的時(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)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    亚洲欧美韩国| 天天射天天爱天天射干| 中文成人无字幕乱码精品区| 麻豆精品一区二区综合av| 丝袜美腿中文字幕| 久久波多野结衣| 国产一区在线视频观看| 亚洲综合免费视频| 日本在线播放视频| 成人羞羞国产免费图片| 国产精品777777| 国产精品一区一区三区| 亚洲小说欧美激情另类| 国产精品美女免费| 国产成人久久精品77777综合| 激情久久久久久久| jizz18欧美| 久久精品女人天堂av免费观看| 亚洲欧美日韩中文在线| 成人一级黄色大片| 日韩小视频在线观看专区| www.亚洲人.com| 亚洲精品成a人在线观看| 欧美精品一区二区三区蜜桃视频| 黄色小视频在线免费观看| 亚洲免费中文字幕| 一级黄色片在线播放| 99国产视频在线| 亚洲不卡免费视频| 91在线观看高清| 日韩电影一区二区三区| 国产69精品久久久久9999小说| 这里只有精品6| 久久久久麻豆v国产精华液好用吗| 菠萝蜜视频网站入口| 欧美成人手机视频| www精品久久| 激情视频免费观看在线| 亚洲综合中文字幕在线观看| 最新免费av网址| 羞羞视频网站在线观看| 天涯成人国产亚洲精品一区av| 亚洲福利视频在线| 国产18精品乱码免费看| 国产亚洲精品一区二555| 妺妺窝人体色WWW精品| 国产高清在线观看视频| 五月激情综合网| 久久噜噜亚洲综合| 在线视频欧美精品| 亚洲人成电影网站色| 三年中文高清在线观看第6集| 精品人妻一区二区三区含羞草| 久久精品72免费观看| 亚洲综合视频在线播放| jizz日本18| 免费精品国产的网站免费观看| 成年人网站免费视频| 精品国产乱码久久久久久牛牛| 国产精品午夜电影| 欧美成人综合网站| 欧美福利精品| 青青草视频在线视频| 亚洲一区二区欧美日韩| 国产免费高清一区| 极品尤物av丝袜美腿在线观看| 粉嫩高清一区二区三区精品视频| 91超碰中文字幕久久精品| 国产成人精品自线拍| 欧美丝袜激情| 日韩精品aaa| 老鸭窝亚洲一区二区三区| 伊人成综合网yiren22| 午夜在线观看免费一区| 欧美另类一区二区| 欧美高清一区| 国产乱淫a∨片免费视频| 日韩电影大全在线观看| 久久裸体视频| 欧美成人国产一区二区| www·91·com| 教室别恋欧美无删减版| 欧美成人国产精品高潮| 欧美日韩国产在线| 99热这里是精品| 欧美激情一区二区| 中文字幕一区二区三区色视频| 亚洲成人在线观看视频| www.av在线| 国产精品毛片久久久久久久久久99999999| 久久一区二区三区欧美亚洲| 欧美va在线观看| 夜级特黄日本大片_在线| 国产视频九色蝌蚪| 婷婷亚洲久悠悠色悠在线播放| 精品毛片久久久久久| 青青久久精品| 亚洲一区二区三区四区不卡| 欧美精品在线网站| 免费看av成人| av在线综合网| 教室别恋欧美无删减版| 一级片久久久久| 男人天堂网页| 国产l精品国产亚洲区在线观看| 久久久久久美女| 国产高清av片| 国产精品乱码久久久久| 国产一区二区在线观看视频| 欧美18 19xxx| 亚洲欧美日韩国产一区二区| 亚洲成人动漫在线播放| 毛片网站免费观看| jizz欧美性11| 久久视频一区二区| 韩国三级在线看| av在线亚洲男人的天堂| 亚洲a区在线视频| 无码人妻aⅴ一区二区三区日本| 无人视频在线观看免费| av电影在线观看一区| 超清av在线| 日本少妇在线观看| 欧美高清视频在线高清观看mv色露露十八| 国产精品成久久久久| 国产精品久久久久久久久久辛辛| www.aqdy爱情电影网| 在线激情小视频| 国产精品18久久久久网站| 天天弄天天操| 久久99久久99精品中文字幕| 亚洲三级黄色片| 国产大片aaa| 色综合蜜月久久综合网| 蜜臀精品一区二区三区| 亚洲精品影院| 亚洲色图视频网站| 久久久久久毛片免费看| 黄色a级片免费看| 九九九国产视频| 免费xxxxx网站中文字幕| 中文字幕欧美日韩va免费视频| 国产一区二区三区免费在线| **性色生活片久久毛片| 国产乱妇乱子在线播视频播放网站| 黄色小网站91| 亚洲精品第一页| 黄色一级片在线免费观看| 欧美日本一区二区| 91精品国产777在线观看| 蜜臀aⅴ国产精品久久久国产老师| 亚洲天堂网一区二区| 成人精品国产| 国内精品久久久久久久久蜜桃| 强开小嫩苞一区二区三区网站| 国产欧美精品日韩| 国产综合视频| 欧美第一视频| 老鸭窝av在线| 全亚洲第一av番号网站| 国产欧美日韩电影| 思99热精品久久只有精品| 亚洲女同精品视频| 天堂视频在线| 国产在线拍偷自揄拍精品| 精品人妻av一区二区三区| 欧美三级一区二区三区| 中文字幕在线视频不卡| av片在线观看| 欧美中日韩一区二区三区| 精品999日本久久久影院| 三级黄色免费观看| 91丨porny丨蝌蚪视频| 欧美日韩一级黄| 伊人久久大香线蕉综合四虎小说| 亚洲36d大奶网| 亚洲动漫精品| 一区二区三区在线观看免费视频| 久久青草国产手机看片福利盒子| 亚洲人成在线电影| av不卡一区二区| 久久99国产成人小视频| 四虎精品永久在线| 精品视频免费看| 国产午夜精品一区二区三区欧美| 久久久精品五月天| av电影免费在线观看| www.四虎在线观看| 78色国产精品| 免费黄色特级片| 国产宾馆自拍| 日韩免费成人网| 正在播放亚洲1区| 国产va免费精品高清在线| 日本在线观看不卡视频| 久久久久久久久久av| 欧美黄污视频| 黄色一级片在线免费观看| 96sao精品视频在线观看| 日韩精品一区二区三区swag| 国产精品久久久久久久久搜平片| 久久精品一区二区三区不卡牛牛| 99在线精品视频| 三级福利片在线观看| 欧美一区免费视频| av观看在线| 日本欧美黄网站| 成人激情五月天| 成年美女网站| 中文无码日韩欧| 久热精品视频在线观看一区| 国产高潮视频在线观看| 亚洲二区av| 国产网站免费观看| 欧美成人嫩草网站| 亚洲色图综合网| 国产精品久久久久久福利一牛影视| 日日狠狠久久偷偷四色综合免费| 欧美色一级片| 久久久久久av| 久久精品人人做人人爽97| 成人黄页在线观看| 久久精品视频99| 国产精品久久久久久9999| 欧美国产日韩二区| 亚洲人成电影网站| 亚洲国产私拍精品国模在线观看| 一本一本久久| 性欧美极品xxxx欧美一区二区| 丁香花在线影院观看在线播放| 日本wwwxx| 在线成人免费| 青草视频在线免费直播| 5月婷婷6月丁香| 欧美日本黄色| 中文字幕欧美激情极品| 91短视频版在线观看www免费| av一区二区三区在线| a√资源在线| 日本一级黄视频| 网站免费在线观看| 国产精品成人一区二区| 久色视频在线播放| 91视频免费观看| 日韩一区二区在线播放| 亚洲自拍偷拍图区| 亚洲天天影视| 日韩精品欧美国产精品忘忧草| 欧美日韩一二三| 亚洲欧美中文日韩在线| 麻豆专区一区二区三区四区五区| 欧美精品在线一区| 天堂网在线观看视频| 多男操一女视频| 麻豆影视在线播放| 国产肉丝袜一区二区| 啦啦啦中文高清在线视频| 黄色不卡一区| 两个人的视频www国产精品| 第一会所亚洲原创| 亚洲国产一区在线观看| 蜜乳av一区| 久久精品一区二区不卡| 久久免费看少妇高潮v片特黄| av网站在线免费播放| 视频免费在线观看| 免费看日本黄色| 亚洲精品国产精品国自产网站按摩| 成人中文字幕电影| 伊人久久大香线蕉| 国产精品45p| 成人四虎影院| 亚洲第一成年网| 国产精品一区在线观看| 亚洲在线黄色| 国产污视频在线观看| 日本在线视频中文字幕| 国产a视频免费观看| 久久综合久久综合久久综合| 污污在线观看| 日本午夜在线观看| 国产97色在线 | 日韩| 久久久午夜电影| av官网在线观看| 日本h视频在线观看| 亚洲一区二区三区在线看| h色网站在线观看| 最新国产精品拍自在线播放| 手机成人av在线| 激情综合色综合久久综合| 亚州一区二区三区| 国产麻豆精品一区二区三区v视界| 欧美成人午夜做爰视频在线观看| 国产一区二区视频免费在线观看| 欧美著名女优| 视频在线观看成人| 热re99久久精品国产66热| 91www在线观看| 午夜久久久久久噜噜噜噜| 成人精品小蝌蚪| 亚洲综合色在线| 亚洲 自拍 另类 欧美 丝袜| 日本电影在线观看| 日韩成人av毛片| 香蕉成人啪国产精品视频综合网| 国产视频一区二区三区四区| 国产91对白在线播放| 欧美日本高清一区| 精品国产999久久久免费| 国产精品高潮呻吟久久av黑人| 国产高清视频免费| 美女亚洲精品| 懂色av粉嫩av蜜臀av| 成人在线直播| 国产高潮国产高潮久久久91| a篇片在线观看网站| 小泽玛利亚视频在线观看| 亚洲人www| 国产黄色片免费| 91精品欧美久久久久久动漫| 亚洲国产天堂久久综合| 色呦呦视频在线| 特级西西444| 国产在线视频你懂得| 欧美xxxxxxxx| 亚洲美女网站| 亚洲大胆精品| 蜜桃91丨九色丨蝌蚪91桃色|