知识大全 oracle分区表全分区扫描问题

Posted

篇首语:愿你成为自己喜欢的模样,不抱怨,不将就,有自由,有光芒。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 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 lumn_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值可以看出 下面使用事例详细介绍一下

  典型案例

  Sql代码

  select arc_e_cons_prc_amt mp_name

  arc_e_cons_snap elec_addr

  from arc_e_cons_prc_amt

  sa_

  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_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 >= and

  arc_e_cons_prc_amt YM <= and

  arc_e_cons_prc_amt ORG_NO = )

  修改为如下sql:

  Sql代码

  select arc_e_cons_prc_amt mp_name

  arc_e_cons_snap elec_addr

  from arc_e_cons_prc_amt

  sa_

  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_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 >= and

  arc_e_cons_prc_amt YM <= and

  arc_e_cons_prc_amt ORG_NO = )

  and arc_e_cons_snap ORG_NO = arc_e_cons_prc_amt ORG_NO

  注 上面的sql中存在两个分区表arc_e_cons_snap和arc_e_cons_prc_amt

  查询条件中要有两个表的分区字段条件

cha138/Article/program/Oracle/201311/17248

相关参考

知识大全 oracle表分区详解

  此文从以下几个方面来整理关于分区表的概念及操作:  表空间及分区表的概念  表分区的具体作用  表分区的优缺点  表分区的几种类型及操作方法  对表分区的维护性操作  ()表空间及分区表的概念  

知识大全 Oracle数据库分区表

Oracle数据库分区表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle数据库分区是

知识大全 管理Oracle约束与分区表

管理Oracle约束与分区表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  .约束  作用  约

知识大全 Oracle数据库分区表操作方法

Oracle数据库分区表操作方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在大型的企业应用

知识大全 Oracle数据库中分区表的操作方法

Oracle数据库中分区表的操作方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在大量业务数

知识大全 利用Oracle分区表来减少磁盘I/O冲突

利用Oracle分区表来减少磁盘I/O冲突  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  现在某

知识大全 深入浅出Oracle11g分区功能

深入浅出Oracle11g分区功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库分区是每

知识大全 Oracle分区功能提高应用程序性能

Oracle分区功能提高应用程序性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle

知识大全 Oracle 数据表分区的策略

Oracle数据表分区的策略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文描述通过统计分析

知识大全 Oracle使用hash分区优化分析函数查询

Oracle使用hash分区优化分析函数查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在O