分区表:将一个大表根据某种规则分成多个小表,从而提高检索效率。

查询分区表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分区表全分区扫描问题相关推荐

  1. oracle 查看表空间总量,oracle 查看表空间以及剩余量

    --1.查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tabl ...

  2. 【Oracle】表级别分区操作对索引(本地分区索引,全局分区索引,非分区索引)的影响

    --参考自<Oracle索引技术> 先贴上结论吧: 下面对以上几种操作分别测试: 创建测试表及索引 --创建测试分区表 CREATE TABLE employees_parttest (e ...

  3. 建oracle簇表,详解ORACLE簇表、堆表、IOT表、分区表

    详解ORACLE簇表.堆表.IOT表.分区表 簇和簇表 簇其实就是一组表,是一组共享相同数据块的多个表组成.将经常一起使用的表组合在一起成簇可以提高处理效率. 在一个簇中的表就叫做簇表.建立顺序是:簇 ...

  4. oracle 驱动表提示错误代码,oracle驱动表以及如何确定驱动表

    驱动表普遍认为是由SQL语句的写法决定的,简单的说,就是FROM语句后面的表列表中的最后一个.由于SQL语句是从后向前进行分析,Oracle会根据FROM语句从后到前将各个表依次连接起来. SQL&g ...

  5. oracle 默认表空间 10g,oracle 10G 收缩表空间

    如果经常在表上执行DML操作,会造成数据库块中数据分布稀疏,浪费大量空间.同时也会影响全表扫描的性能,因为全表扫描需要访问更多的数据块.从oracle10g开始,表可以通过shrink来重组数据使数据 ...

  6. oracle 内部表连接方式,ORACLE 表连接方式

    一表的连接 表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据.连接是通过SQL语句中FROM从句的多个表名,以及WHERE从句里定义的表之间的连接条件来实现的.如果一 ...

  7. oracle 内部表连接方式,oracle表连接方式

    ORACLE表连接方式及常见用法(二) /2010-12-22 13:30:13 /个人分类: 一 引言 数据仓库是目前已知的比较成熟和被广泛采用的解决方案,用于整合电信运营内部所有分散的原始业务数据 ...

  8. oracle创建表联合索引,Oracle创建索引的基本规则

    创建索引的基本规则 一.B-Tree索引 1. 选择索引字段的原则: 在WHERE子句中最频繁使用的字段 联接语句中的联接字段 选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性很 ...

  9. oracle复制表包括注释,oracle 快速复制表结构、表数据

    oracle 快速复制一张表,并在此创建索引,日志及并行度 复制表结构及其数据 create table table_name_new as select * from table_name_old ...

  10. oracle 创建表空间 pcincrease,oracle建表空间 各种语句

    oracle建表空间 各种语句 在创建用户之前,先要创建表空间: 其格式为:格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小; 如: SQL& ...

最新文章

  1. onKeyPress与。 onKeyUp和onKeyDown
  2. linux网关0.0.0.0是什么意思_Linux软件安装⑦|DeePMD-kit v1.0
  3. 文件管理详细知识要点
  4. 字体中字号,磅值和mm之间的转换
  5. GDI+中常见的几个问题(6)
  6. 基于visual Studio2013解决算法导论之011快排改良
  7. 打开 谷歌浏览器exe_python使用selenium调用谷歌浏览器打开指定网页
  8. 2021年,推荐你使用.NET 5的7大原因
  9. 二十、Java基础--------IO流之其他对象
  10. 系统重构细节回顾——一号专车50天10万行代码
  11. C# 线程调用主线程中的控件
  12. kali 如何使用word_如何学习并玩好kali?
  13. 煤矿智能更衣柜管理系统解决方案
  14. 我在使用Next.js, Antd, @zeit/next-css时遇到的一些问题
  15. 清华计算机毕业论文,清华大学本科毕业论文
  16. 0xc000007b 解决办法-取出系统盘(机械硬盘或者固态硬盘),删除bootsafe64.sys和衍生文件kavbootc.sys
  17. 二分法解一元三次方程c语言,用二分法求一元三次方程的C++程序
  18. jenkins pipeline slave部署nacos负载均衡平滑升级
  19. 数据结构笔记之跳表(SkipList)
  20. 国外美金调查项目,到底靠谱不靠谱

热门文章

  1. 如何使用命令行拿到SAP Kyma的Lambda Function明细
  2. CM:How is the version of word installed in client returned to Application server
  3. SAP S/4HANA销售订单的类型建模细节
  4. python列表函数方法_与Python列表相关的函数
  5. 树莓派python_树莓派中如何创建python文件
  6. 数据可视化|实验三 分析特征内部数据分布于分散状况
  7. python flask跨域_Flask配置Cors跨域的实现
  8. go语言第一个程序-hello world
  9. linux非守护线程一直不释放,Linux pthread 和 java thread 的是 / 非守护线程的行为
  10. aka鉴权 ims_ims 注册鉴权认证过程