方案思路:有一张暴增的数据表(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;

最新文章

  1. video/audio在ios/android上播放兼容
  2. MySQL双主(主主)架构方案
  3. [OSG]OSG例子程序简介
  4. 【英语魔法俱乐部——读书笔记】 1 初级句型-简单句(Simple Sentences)
  5. [课程设计]Scrum 2.6 多鱼点餐系统开发进度(下单一览页面-菜式添加功能实现)
  6. stl 初步的使用
  7. ACM题目————放苹果
  8. 导出api文档
  9. Hama学习总结
  10. Windows Server时间服务器配置方法
  11. [Phonegap+Sencha Touch] 移动开发34 gem安装compass,不编译scss,怎么办?
  12. 解决中文乱码( jsp表单提交中文时出现乱码)
  13. ES 2015/6 新特性汇总
  14. Javascript数组Array的方法总结!
  15. 7 款顶级的开源 Web 分析软件
  16. ubuntu 磁盘分区
  17. IDEA+Gradle相关资料
  18. Linux 指令详解 alias 设置别名(转)
  19. Sublime Text 3 配置Python3.x
  20. [javaSE] 集合框架(Map概述)

热门文章

  1. OpenGL之路(八)加入�光照效果和键盘控制
  2. IE按F12,开发者工具已经在最低点,那么国家就不会出错
  3. Oracle中merge into的使用 (转)
  4. 菜鸟学SSH(十二)——Hibernate与Spring配合生成表结构
  5. JVM Input Arguments Lookup (JMX)(转)
  6. SystemTrayDemo
  7. 设置状态栏样式Demo
  8. Mobile Services 提交批量数据
  9. 思维导图(自己整理,希望对大家有用):JavaScript函数+canvas绘图+Array数组
  10. HDU 1596 find the safest road (最短路)