方案思路:有一张暴增的数据表(10亿级别),以后需求需要提高单条查询性能, 这个表有个唯一ID,

假设是UUID,采用区分首字母的方法,不同字母的数据入到不同的物理文件中。

第一步:

查找数据库服务器本机 物理文件存放位置 例如 ,D:\oracle\product\10.2.0\oradata\database

在此目录下新建文件夹  partition   。用于存放分区表 下不同表空间的dbf(物理文件)。

第二步:

建立分区表需要的表空间 。

CREATE  TABLESPACE tablespace_a  LOGGING  DATAFILE  'D:\oracle\product\10.2.0\oradata\database\partition\tablespace_a_0.DBF '   SIZE 10M  AUTOEXTEND  ON   NEXT  10M MAXSIZE 100M  EXTENT MANAGEMENT LOCAL;

CREATE  TABLESPACE tablespace_b  LOGGING  DATAFILE  'D:\oracle\product\10.2.0\oradata\database\partition\tablespace_b_0.DBF '   SIZE 10M  AUTOEXTEND  ON   NEXT  10M MAXSIZE 100M  EXTENT MANAGEMENT LOCAL;

第三步:

建立分区表

---create by cphmvp  20131220
create table tab_page_relation_partition
( UNIQUE_ID CHAR(32) not null,
DATA_ID CHAR(32),
NICK_ID NUMBER,
URL VARCHAR2(512),
UPDATE_TIME DATE,
INSERT_TIME DATE default sysdate not null,
LAST_CRAWLER_TIME DATE,
MARK NUMBER default 0 not null
)
--根据unique_id区分 数据,逻辑上独立,物理上分开
partition by range(UNIQUE_ID)
(
partition part_a values less than('b') tablespace tablespace_a,
partition part_b values less than(maxvalue) tablespace tablespace_b );

  

四:

插入测试

INSERT INTO tab_page_relation_partition (unique_id) VALUES('accccccccccc');

INSERT INTO tab_page_relation_partition (unique_id) VALUES('bccccccccccc');

INSERT INTO tab_page_relation_partition (unique_id) VALUES('cccccccccccc');

commit;

查询:

SELECT * FROM tab_page_relation_partition ;
select*from tab_page_relation_partition PARTITION(PART_A);
select*from tab_page_relation_partition PARTITION(PART_B);

五:

清理工作

删除表

DROP TABLE tab_page_relation_partition;

删除物理文件含表空间

DROP TABLESPACE TABLESPACE_A INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE TABLESPACE_B INCLUDING CONTENTS AND DATAFILES;

oracle_根据ID(字符型)建立分区表的更多相关文章

  1. IntelliJ IDEA 2017版 spring-boot2.0.2 搭建 JPA springboot DataSource JPA环境搭建,JPA实现非字符型设置长度

    1.在github上已有配置环境,如下链接,(需要环境JDK1.8及以上版本,Tomcat1.8及以上版本,搭建maven库,使用编译器IntellJ IDEA) https://github.com ...

  2. 字符型图片验证码识别完整过程及Python实现

    字符型图片验证码识别完整过程及Python实现 1   摘要 验证码是目前互联网上非常常见也是非常重要的一个事物,充当着很多系统的 防火墙 功能,但是随时OCR技术的发展,验证码暴露出来的安全问题也越 ...

  3. [转]字符型IP地址转换成数字IP的SQL函数

    使用SQL函数可以实现许多的功能,下面为您介绍的是字符型IP地址转换成数字IP的SQL函数示例,供您参考,希望对您学习SQL函数能够有所帮助.      /**//*--调用示例       sele ...

  4. FineReport根据点击次数奇偶性排序之字符型

    上一篇文章我们提到了字段为数据型的数据列排序方法,采用的是根据点击次数奇偶性来排序,那如果是字段为字符型,又该如何实现呢? 这里提供的解决思路是通过超级链接来实现升序降序两张模板之间的相互调用,每点击 ...

  5. ubuntu server下建立分区表/分区/格式化/自动挂载(转)

    link:http://www.thxopen.com/linux/2014/03/30/Linux_parted.html 流程为:新建分区-->格式化分区-->挂载分区 首先弄明白分区 ...

  6. linux设备驱动归纳总结(三):2.字符型设备的操作open、close、read、write【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-59417.html linux设备驱动归纳总结(三):2.字符型设备的操作open.close.rea ...

  7. MSSQL中建立分区表(转载备忘)

    转载自CSDN地址:http://bbs.csdn.net/topics/330087045 SQL Server 2005 分区表实践——建立分区表(partition table) 问题:有一个订 ...

  8. 字符型SQL注入

      字符型SQL注入 很早就基于DVWA实现了字符型的SQL注入,但是一直感觉自己没有理解的特别清楚,这次又看了一下网上的一些讲解,试着总结一下.以下是我的一写浅薄见解,请大家批判着看. 基本原理 看 ...

  9. Sql注入的分类:数字型+字符型

    Sql注入: 就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.通过构造恶意的输入,使数据库执行恶意命令,造成数据泄露或者修改内容等,以 ...

随机推荐

  1. Android菜鸟的成长笔记(15)—— Android中的状态保存探究(下)

    原文:Android菜鸟的成长笔记(15)-- Android中的状态保存探究(下) 在上一篇中我们简单了解关于Android中状态保存的过程和原理,这一篇中我们来看一下在系统配置改变的情况下保存数据 ...

  2. CentOS配置smaba与Windows共享文件

    操作环境:CentOS 6.5 64bit Linux与Linux间通过什么共享文件呢--NFS,Windows与Windows之间呢--共享文件功能就OK了,那Windows与Linux之间呢? 这 ...

  3. hdu 5091 Beam Cannon(扫描线段树)

    题目链接:hdu 5091 Beam Cannon 题目大意:给定N个点,如今要有一个W∗H的矩形,问说最多能圈住多少个点. 解题思路:线段的扫描线,如果有点(x,y),那么(x,y)~(x+W,y+ ...

  4. Codeforces 437E The Child and Polygon(间隔DP)

    题目链接:Codeforces 437E The Child and Polygon 题目大意:给出一个多边形,问说有多少种切割方法.将多边形切割为多个三角形. 解题思路:首先要理解向量叉积的性质,一 ...

  5. iOS pragma mark要使用

    郝萌主倾心贡献,尊重作者的劳动成果.请勿转载. 假设文章对您有所帮助.欢迎给作者捐赠.支持郝萌主,捐赠数额任意.重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 简单的来说 ...

  6. 【007】【JVM——内存分配和恢复策略】

     内存分配与收回策略 JVM的自己主动内存管理要自己主动化地解决两个问题:对象分配内存以及回收分配给对象的内存.回收内存前几篇已经讲了.如今说内存分配.对象的内存分配一般分配在堆内存中,也可能经过 ...

  7. 文章13称号 Add Two Numbers

    You are given two linked lists representing two non-negative numbers. The digits are stored in rever ...

  8. Swift继承

    //声明一个基类 class vehicle { var maxPassenger : Int = 0 var manufacturer : String! func description() -& ...

  9. super.getClass()与this.getClass()

    原文地址:http://leihuang.org/2014/11/14/getClass-method/ 首先看一段代码: import java.util.Date; public class Te ...

  10. [Java Web]Struts2加起来(一个)

    Struts2环境配置 进口Struts2的需要jar包 在WEB-INF/classes(src)文件夹下创建struts.xml文件 在web.xml文件里加入Struts过滤器信息 经常使用配置 ...