首页 > 数据库技术 > 详细

七乐彩彩票预测分析:Oracle提升查询性能之-简单范围分区表的创建

时间:2018-07-05 23:12:34      阅读:27      评论:0      收藏:0      [点我收藏+]

福利彩票七乐彩开奖结果 www.0g0pi.cn 标签:装载   是你   name   val   mod   空间   关闭自动   单个   arch   

分区表的优点:
1.提高查询性能:只需要搜索特定分区,而非整张表,提高了查询速度。

2.节约维护时间:单个分区的数据装载,索引重建,备份,维护远远小于整张表的维护时间。
下面就让我们来创建一张分区表
第一步:为了提高IO的性能创建分区表的专用表空间
SELECT NAME FROM v$datafile;--如果是你熟悉的环境则省略这一步,目的是查看当前文件路径
--创建表空间,如果有专人维护表空间尽量关闭自动增长,长时间无人维护则开启自动增长,AUTOEXTEND ON SIZE
CREATE TABLESPACE partition_p_Name1 DATAFILE ‘/oradata/orawms/partition_p_Name1.dbf‘ SIZE 200m AUTOEXTEND OFF;
CREATE TABLESPACE partition_p_Name2 DATAFILE ‘/oradata/orawms/partition_p_Name2.dbf‘ SIZE 200m AUTOEXTEND OFF;
CREATE TABLESPACE partition_p_Name3 DATAFILE ‘/oradata/orawms/partition_p_Name3.dbf‘ SIZE 200m AUTOEXTEND OFF;
CREATE TABLESPACE partition_p_Name4 DATAFILE ‘/oradata/orawms/partition_p_Name4.dbf‘ SIZE 200m AUTOEXTEND OFF;
CREATE TABLESPACE partition_p_Name5 DATAFILE ‘/oradata/orawms/partition_p_Name5.dbf‘ SIZE 200m AUTOEXTEND OFF;
CREATE TABLESPACE goods_inf_max DATAFILE ‘/oradata/orawms/partition_p_max.dbf‘ SIZE 200m AUTOEXTEND OFF;
第二步:创建表分区
create table partition_tab_Name
(

create_date DATE,
create_man VARCHAR2(64),
modify_date DATE,
modify_man VARCHAR2(64),
create_org VARCHAR2(20),
create_orgseq VARCHAR2(512),
create_role VARCHAR2(50),
fields1 VARCHAR2(200),
fields2 VARCHAR2(200),
fields3 VARCHAR2(200),
fields4 VARCHAR2(200),
fields5 VARCHAR2(200),
fields6 VARCHAR2(200),
fields7 VARCHAR2(200),
fields8 VARCHAR2(200),
fields9 VARCHAR2(200),
fields10 VARCHAR2(200)
)
PARTITION BY RANGE(create_date)
--range(分区字段,这里以创建时间做范围分区)
(
PARTITION partition_p_Name1 VALUES LESS THAN (TO_date(‘2015-01-01‘,‘YYYY-MM-DD‘)) TABLESPACE partition_p_Name1,
PARTITION partition_p_Name2 VALUES LESS THAN (TO_date(‘2016-01-01‘,‘YYYY-MM-DD‘)) TABLESPACE partition_p_Name2,
PARTITION partition_p_Name3 VALUES LESS THAN (TO_date(‘2017-01-01‘,‘YYYY-MM-DD‘)) TABLESPACE partition_p_Name3,
PARTITION partition_p_Name4 VALUES LESS THAN (TO_date(‘2018-01-01‘,‘YYYY-MM-DD‘)) TABLESPACE partition_p_Name4,
PARTITION partition_p_Name5 VALUES LESS THAN (TO_date(‘2019-01-01‘,‘YYYY-MM-DD‘)) TABLESPACE partition_p_Name5,
PARTITION partition_p_max VALUES LESS THAN (MAXVALUE) TABLESPACE partition_p_max
);
--第三部:插入数据
INSERT INTO partition_tab_Name SELECT * FROM ‘源表名’;
第四部:查询数据测试吧~

SELECT * FROM goods_inf_r1 PARTITION(partition_p_Name1);--partition_p_Name2,partition_p_Name3~~~

Oracle提升查询性能之-简单范围分区表的创建

标签:装载   是你   name   val   mod   空间   关闭自动   单个   arch   

原文://blog.51cto.com/996665552/2136865

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
? 2014 福利彩票七乐彩开奖结果 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号

165| 206| 166| 44| 893| 654| 195| 287| 101| 336|