oracle_根据ID(字符型)建立分区表
方案思路:有一张暴增的数据表(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;
最新文章
- video/audio在ios/android上播放兼容
- MySQL双主(主主)架构方案
- [OSG]OSG例子程序简介
- 【英语魔法俱乐部——读书笔记】 1 初级句型-简单句(Simple Sentences)
- [课程设计]Scrum 2.6 多鱼点餐系统开发进度(下单一览页面-菜式添加功能实现)
- stl 初步的使用
- ACM题目————放苹果
- 导出api文档
- Hama学习总结
- Windows Server时间服务器配置方法
- [Phonegap+Sencha Touch] 移动开发34 gem安装compass,不编译scss,怎么办?
- 解决中文乱码( jsp表单提交中文时出现乱码)
- ES 2015/6 新特性汇总
- Javascript数组Array的方法总结!
- 7 款顶级的开源 Web 分析软件
- ubuntu 磁盘分区
- IDEA+Gradle相关资料
- Linux 指令详解 alias 设置别名(转)
- Sublime Text 3 配置Python3.x
- [javaSE] 集合框架(Map概述)
热门文章
- OpenGL之路(八)加入�光照效果和键盘控制
- IE按F12,开发者工具已经在最低点,那么国家就不会出错
- Oracle中merge into的使用 (转)
- 菜鸟学SSH(十二)——Hibernate与Spring配合生成表结构
- JVM Input Arguments Lookup (JMX)(转)
- SystemTrayDemo
- 设置状态栏样式Demo
- Mobile Services 提交批量数据
- 思维导图(自己整理,希望对大家有用):JavaScript函数+canvas绘图+Array数组
- HDU 1596 find the safest road (最短路)