日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 全表扫描 分区,oracle分区表全分区扫描问题

發布時間:2023/12/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 全表扫描 分区,oracle分区表全分区扫描问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

分區表:將一個大表根據某種規則分成多個小表,從而提高檢索效率。

查詢分區表sql

select user_tables.table_name

from user_tables

where user_tables.partitioned = 'YES'

通過以上命令可查詢出數據庫中登陸用戶下的全部分區表。

查詢分區表分區字段sql

select a.table_name, a.partitioned, b.partition_count, c.column_name

from user_tables a, user_part_tables b, user_part_key_columns c

where a.table_name = b.table_name

and b.table_name = c.name

and c.name = '&table_name';

通過以上命令可查詢出某個分區表中的分區字段,查詢條件中的表名需要大寫。

知道了那些是分區表和分區字段后,就可以分析具體某個含有分區表sql的執行計劃,

看執行了表的全分區掃描、還是單分區掃描,它們的執行效率相差很大,

通過cost值可以看出,下面使用事例詳細介紹一下。

典型案例1:

select arc_e_cons_prc_amt.mp_name,

arc_e_cons_snap.elec_addr

from arc_e_cons_prc_amt,

sa_org,

arc_e_cons_snap,

e_cat_prc,

sa_c_trade_type

where (arc_e_cons_prc_amt.CALC_ID = arc_e_cons_snap.CALC_ID and

arc_e_cons_prc_amt.ORG_NO = sa_org.ORG_NO and

arc_e_cons_prc_amt.PRC_CODE = e_cat_prc.PRC_CODE and

arc_e_cons_prc_amt.PARA_VN = e_cat_prc.PARA_VN and

arc_e_cons_prc_amt.TRADE_TYPE_CODE = sa_c_trade_type.TRADE_CODE)

and (arc_e_cons_prc_amt.YM >= '200809' and

arc_e_cons_prc_amt.YM <= '200811' and

arc_e_cons_prc_amt.ORG_NO = '2340203')

修改為如下sql:

select arc_e_cons_prc_amt.mp_name,

arc_e_cons_snap.elec_addr

from arc_e_cons_prc_amt,

sa_org,

arc_e_cons_snap,

e_cat_prc,

sa_c_trade_type

where (arc_e_cons_prc_amt.CALC_ID = arc_e_cons_snap.CALC_ID and

arc_e_cons_prc_amt.ORG_NO = sa_org.ORG_NO and

arc_e_cons_prc_amt.PRC_CODE = e_cat_prc.PRC_CODE and

arc_e_cons_prc_amt.PARA_VN = e_cat_prc.PARA_VN and

arc_e_cons_prc_amt.TRADE_TYPE_CODE = sa_c_trade_type.TRADE_CODE)

and (arc_e_cons_prc_amt.YM >= '200809' and

arc_e_cons_prc_amt.YM <= '200811' and

arc_e_cons_prc_amt.ORG_NO = '2340203')

and arc_e_cons_snap.ORG_NO = arc_e_cons_prc_amt.ORG_NO

注:上面的sql中存在兩個分區表arc_e_cons_snap和arc_e_cons_prc_amt,

查詢條件中要有兩個表的分區字段條件。

Labels parameters

總結

以上是生活随笔為你收集整理的oracle 全表扫描 分区,oracle分区表全分区扫描问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。