程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> oracle分區表全分區掃描問題

oracle分區表全分區掃描問題

編輯:Oracle數據庫基礎
分區表將一個大表根據某種規則分成多個小表,從而提高檢索效率。  查詢分區表sql  Sql代碼  select user_tables.table_name  from user_tables  where user_tables.partitioned = 'YES'  通過以上命令可查詢出數據庫中登陸用戶下的全部分區表。  查詢分區表分區字段sql  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  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')  修改為如下sql:  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  相關推薦  dbms_redefinition表的重定義  關於OracleRAC數據庫的連接使用方法  oracle8080與TOMCAT默認端口沖突http:///Oracle/" title="

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved