`
流浪鱼
  • 浏览: 1637090 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

表分区的优缺点

 
阅读更多

当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。
表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个“表空间”(物理文件上),这样查询数据时,不至于每次都扫描整张表而只是从当前的分区查到所要的数据大大提高了数据查询的速度。

 

Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。 分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。

表分区的优缺点
表分区有以下优点:
1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。
2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
3、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;
4、均衡I/O:可以把不同的分区映射到不同磁盘以平衡I/O,改善整个系统性能。
 缺点:
分区表相关:已经存在的表没有方法可以直接转化为分区表。不过 Oracle 提供了在线重定义

创建的例子

-- 日报表统计
-- DROP TABLE TB__DAY_REPORT;
create table TB__DAY_REPORT
(
  ID            NUMBER(15) NOT NULL PRIMARY KEY ,
  MEMBER_ID     VARCHAR2(32),
  MEMBER_NAME   VARCHAR2(64),
  ACCOUNT_ID    VARCHAR2(32),
  ACCT_TYPE     VARCHAR2(32),
  BUSINESS_DATE DATE,
  ACCRUAL    NUMBER(32,4),
  SETTLE_CHANNEL_FEE NUMBER(32,4),
  BALANCE       NUMBER(32,4),
  NET_AMOUNT    NUMBER(32,4),
  CREATE_DATE   DATE,
  MEMO      varchar2(100)

)
PARTITION BY RANGE (business_date)
(
  PARTITION p1 VALUES LESS THAN (TO_DATE('2016-01-01', 'YYYY-MM-DD')) ,
  PARTITION p2 VALUES LESS THAN (TO_DATE('2017-01-01', 'YYYY-MM-DD')) ,
  PARTITION p3 VALUES LESS THAN (TO_DATE('2018-01-01', 'YYYY-MM-DD')) ,
  PARTITION p4 VALUES LESS THAN (TO_DATE('2019-01-01', 'YYYY-MM-DD')) ,
  PARTITION p5 VALUES LESS THAN (TO_DATE('2020-01-01', 'YYYY-MM-DD')) ,
  PARTITION p6 VALUES LESS THAN (TO_DATE('2021-01-01', 'YYYY-MM-DD')) ,
  PARTITION p7 VALUES LESS THAN (TO_DATE('2022-01-01', 'YYYY-MM-DD')) ,
  PARTITION p8 VALUES LESS THAN (TO_DATE('2023-01-01', 'YYYY-MM-DD')) ,
  partition p9 values less than (maxvalue)
);

-- create index
create index COUNTER.IDX_ACCOUNT_ID__day_report on TB__DAY_REPORT (ACCOUNT_ID);
create index COUNTER.IDX_BUSINESS_DATE__day_report on TB__DAY_REPORT (MEMBER_ID, BUSINESS_DATE);

 

 

 

 

 

分享到:
评论

相关推荐

    Oracle表分区详解(优缺点)

    Oracle 表分区技术详解: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.

    SQL Server分区表

    SQL Server 在处理大型数据中,如果我们把安系统默认的格式,将所有数据都写到一个文件中,那么我们对数据的操作可想而知,效率决对是相当低的,为了让SQL Server也能处理大型数据,SQL Server 2005开始支持分区表,...

    oracle表空间表分区详解及oracle表分区查询使用方法

    表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。...

    ORACLE分区表的概念及操作

    1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作

    oracle表分区详解.pdf

    1、oracle表分区详解;2、表分区的具体作用;3、表分区的优缺点;4、表分区的几种类型及操作方法;5、有关表分区的一些维护性操作

    分区表(分区表的使用)

    分区表优缺点及语法

    ORACLE-分区表的用法

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

    oracle建分区表

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

    MySQL优化之分区表

     2、分区,所有的数据还在一个表中,但物理存储数据根据一定的规则存放在不同的文件中,文件也可以放到另外磁盘上  优点:代码维护量小,基本不用改动,提高IO吞吐量  缺点:表的并发程度没有增加  3、拆分业务...

    Oracle-SQL基础到存储过程下载(第三阶段)

    044.sql对象_表空间.mp4 045.sql对象_用户.mp4 046.sql对象_建表授权同义词.mp4 047.sql对象_序列.mp4 048.sql对象_普通视图.mp4 049.sql对象_物化视图.mp4 050.sql对象_索引介绍.mp4...058.sql对象_表分区的优缺点.mp4

    详解oracle的分表之表分区的具体使用和示例

    表分区的优缺点  4.表分区的几种类型及操作方法  5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以...

    MySQL分区表

    优点:提高并发量,减小锁的粒度缺点:代码维护成本高,相关sql都需要改动2、分区,所有的数据还在一个表中,但物理存储数据根据一定的规则存放在不同的文件中,文件也可以放到另外磁盘上优点:代码维护量小,基本...

    Oracle课件.pdf

    6.3.表分区的优缺点 6.4表分区的几种类型及操作方法 6.5有关表分区的一些维护性操作 第5章 PL/SQL程序设计 1. PL/SQL简介 2. PL/SQL基础 2.1声明 2.2条件控制 2.3循环控制 2.4游标 2.5动态SQL 3.创建...

    18道经典 MySQL 面试题.txt

    9、讲一下视图的优缺点?10、MySQL的约束有哪些?11、UNION和UNION ALL的区别?12、关心过业务系统里面的sql耗时吗?对慢查询都怎么优化过?13、主键使用自增ID还是UUID,为什么?14、MySQL数据库cpu飙升的话,要...

    preCICE(精确代码交互耦合环境)

    preCICE(精确代码交互耦合环境)是用于分区多物理场模拟的耦合库,包括但不限于流体 - 结构相互作用和共轭传热模拟。 分区意味着preCICE耦合能够模拟模拟中涉及的完整物理的子部分的现有程序(求解器)。 这允许为...

    统计分析信息拷贝

    数据库统计分析信息拷贝介绍 数据库统计分析简介 统计分析主要包括产生表及索引的统计... dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行计划。

    关系型数据库性能体系设计和效率提升.docx

    4.3 表分区的优缺点 12 4.4 分区表设计规范 12 4.2.1 不使用全局索引 12 4.2.2 RANGE分区的规范 12 4.2.3 LIST分区的规范 13 4.2.4 HASH分区的规范 13 4.2.5 RANGE-LIST分区的规范 14 4.2.6 RANGE-HASH分区的规范 14...

    Mysql优化之Zabbix分区优化

    主要介绍了Mysql优化中Zabbix分区优化的详细方法和优缺点分析,一起学习下。

    大型露天煤矿工作线布置方式研究

    对露天煤矿常用的6种工作线布置方式优缺点及适用条件进行了分析,选取6个影响方案选择的评价指标,利用理想解法建立综合评价模型。针对黑岱沟露天煤矿生产情况提出3种工作线布置方案,即:分区横采方案、分区纵采方案、...

Global site tag (gtag.js) - Google Analytics