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

数据库 表分区

阅读更多

为什么要使用表分区:
   在实际开发中,往往一个表里的数据量特别大。上百万千万的数量级。如果将这些数据放在一个物理文件内(就是表的物理存储文件)实在太大了。我们就可以使用表分区。
   比如说我把表中数据有“姓名,身份证号”的放在一个物理文件内,其它的放在另外物理文件内。这样,虽然这仍然是一张表内的数据,但是在物理结构上是分开的。
分区有2中方式,一种是按行分区。比如前一万行分一个区,后一万行分一个区。
第二种是按字段分区。这个也容易理解。
Oracle的结构是:数据块->区->段->表空间。以此为包含关系。表空间中一个表(没有分区)就用一个段来存储数据(实际上总共有4个段来存储这个表,其中一个段是数据段,就是你所问的专门储存表数据的段,其它三个段有别的用处,你可以自己查下)。而分区的表在每个分区都有个独立的数据段很容易理解。每个分区都有表的数据,肯定每个分区都要有个数据段储存数据啊

如何分区主要有如下的方式:
range +hash 分区方式
用EXP/IMP方式
在线重定义

不过最好是根据业务进行分区

分享到:
评论

相关推荐

    oralce数据库表分区介绍

    - **本地索引分区** (Local Index Partitioning):与分区表相关联的索引也是分区的,每个分区对应表的一个分区。 6. **分区的优势**: - **查询性能**:通过直接定位到特定分区,减少了扫描的数据量,从而加快...

    Oracle数据库表分区

    在创建分区表时,需要指定分区键和分区方式。例如,创建一个基于交易ID范围分区的物料交易表,可以使用如下SQL语句: ```sql CREATE TABLE dinya_test ( transaction_id NUMBER PRIMARY KEY, item_id NUMBER(8) ...

    数据库表分区工具1.2

    "数据库表分区工具1.2"正是为了解决手动创建分区表的复杂性而设计的,它提供了用户友好的界面和自动化流程,使得建表过程更为便捷。 在传统的数据库操作中,创建分区表需要编写复杂的SQL语句,这不仅要求DBA或开发...

    DB2和orcale数据库表分区方法和数据库的备份与恢复

    DB2和Oracle数据库表分区方法和数据库备份与恢复 DB2数据库表分区是指将大型表拆分为多个小的、独立的部分,每个部分称为一个分区。分区的目的是为了提高表的可管理性、可扩展性和查询性能。DB2数据库提供了 RANGE ...

    mysql 数据库表分区

    - 在分区表的上下文中,触发器可能用于在数据插入或更新时自动调整分区,确保数据分布合理。 7. **维护与备份**: - 分区使得大型表的备份和恢复更加高效,因为可以分别处理每个分区,而非整个表。 - 数据迁移和...

    mysql数据库表分区教程

    MySQL 数据库表分区教程 MySQL 数据库表分区是指将一个大表根据某些条件分割成多个小表,以提高数据库的可伸缩性、可管理性和效率。 MySQL 5.1 开始支持数据表分区。 什么是表分区 表分区是指将一个大表根据某些...

    oracle数据库表分区实例

    例如,根据日期字段`s_time`创建一个范围分区表: ```sql CREATE TABLE t_par (s_time DATE, id NUMBER) PARTITION BY RANGE (s_time) ( PARTITION p_max VALUES LESS THAN (MAXVALUE) TABLESPACE users ); ``` 接...

    DB2数据库表分区指引

    为了创建分区表,先将原始表"workitem"重命名为"workitem_2023"。这一步是临时存储原始数据,确保新分区表创建后可以恢复数据。 4. **创建分区表空间**: 分区表需要特定的表空间来存储各个分区。使用`db2 -tvf ...

    表分区资料表分区资料

    根据给定的信息,我们可以推断出这是一篇与数据库中的“表分区”技术相关的文章。由于原文中的部分内容难以理解,我们将主要依据标题、描述和标签来进行详细的解释。 ### 表分区资料 #### 一、什么是表分区? 表...

    数据库表分区详解

    数据库优化的一部分详解 select count(*) from dcsj_time subpartition(dcsj_time_2012_04) select count(*) from dcsj_time partition(dcsj_time_2012) select * from user_tab_partitions select * from user_...

    数据分析之数据库表分区

    数据分析

    oracle_分区表数据定期迁移到其他数据库测试方案

    根据提供的标题、描述、标签及部分内容,我们可以了解到这项工作主要关注的是如何将Oracle数据库中的分区表数据定期迁移到另一个数据库,并且对整个过程进行了详细的技术规划。以下是对这些信息进行整理后得到的关键...

    DB2数据库-表分区和迁移测试报告(公开版本)

    【DB2数据库表分区与迁移】是数据库管理中的重要概念,尤其在大数据处理和性能优化时显得至关重要。本文主要围绕DB2数据库的表分区和迁移进行深入探讨。 1. **表分区**:表分区是一种组织大量数据的方法,通过将...

    PostgreSQL表分区和子表及删除所有的数据库表.zip

    PostgreSQL表分区和子表及删除所有的数据库表 最近需求要求统计DNS近7天每天的解析情况。数据量相对大,所以我这边对表进行分区。 对每天的数据进行分区...所以我这边会对第8天的数据删除,删除第8天的分区表即可。

    sqlServer数据库大表分区方案

    5. **插入数据到分区表**:最后,向分区表中插入数据,验证分区是否按照预期工作。 ```sql INSERT INTO sale VALUES ('张三', '2014-01-01'); INSERT INTO sale VALUES ('陈', '2014-02-01'); INSERT INTO ...

    oracle表分区详解.pdf

    总之,Oracle表分区是一项强大的数据库管理技术,它在处理大规模数据时提供了许多优势,但也需要数据库管理员掌握相关的知识和技能来有效管理分区表。随着数据量的不断增长,合理利用分区策略可以帮助企业节省维护...

    5、ClickHouse查看数据库容量、表的指标、表分区、数据大小等

    本篇文章主要介绍了如何在ClickHouse中查看数据库容量、表的指标、表分区以及数据大小等关键信息。 一、查看数据库容量 要查看ClickHouse数据库的总容量,可以查询`system.parts`系统表。以下查询返回每个表的总行...

    设计高性能数据库[优化数据库结构]

    本文将详细介绍通过优化数据库结构来提高数据库性能的方法,包括分离用户数据库与系统数据库、创建数据库表分区(垂直分表和水平分表)以及合理部署数据库对象等策略。 #### 二、分离用户数据库与系统数据库 在...

Global site tag (gtag.js) - Google Analytics