创建表分区(提高性能重要手段)

原创 2012年03月26日 18:13:41
--表分区需要在创建表的时候创建

--1.范围分区(最后一个区必须有最大值限制maxvlaue表示大于3000的所有值)
create table comp(
	id number(10) primary key,
	name varchar2(50) not null,
	price number(10,2) not null
)
partition by range(price)(
	partition p1 values less than(1000),
	partition p2 values less than(2000),
	partition p3 values less than(3000),
	partition p4 values less than(maxvalue),
)


--2.散列分区(通过在分区键上执行HASH函数决定存储的分区)
create table emp(
   empId   number(8) not null,
   empName varchar2(30) not null,
   address varchar2(50),
   departmentId  number(5)  /*部门编号*/
)
partition by hash(departmentId) partitions 5;


--3.列表分区(允许用户将不相关的数据组织在一起)
create table emp(
   empId   number(8) not null,
   empName varchar2(30) not null,
   address varchar2(50),
   departmentId  number(5)  /*部门编号*/
)
partition by list(address) (
   partition p1 values('上海'),
   partition p2 values('北京'),
   partition p3 values('深圳','广州'),
   partition p4 values(default)
);


--4.复合分区(范围分区与散列分区或列表分区的组合)
create table comp(
   productId  number(10) not null,
   sale_date  date not null,/*销售日期*/
   sale_cost  number(15)    /*销售成本*/
) 
partition by range(sale_date)			//范围分区
subpartition by hash(productId) subpartitions 5			//散列分区
(
	 //范围分区
   partition p1 values less than (to_date('2001-1-1','YYYY-MM-DD')),
   partition p2 values less than (to_date('2002-1-1','YYYY-MM-DD')),
   partition p3 values less than (maxvalue)
 );

从编码方面提高网站性能的手段

从编码方面提高网站性能的手段 一、         缓存 缓存是ASP.NET中提高性能的重要手段,缓存一般遵循以下原则: 1)  在页面中将静态内容与动态内容分割开来 考虑将动态内容作成用户...

[WCF REST] 提高性能的一个有效的手段:条件资源获取(Conditional Retrieval)

原文地址: http://www.cnblogs.com/artech/archive/2012/02/13/wcf-rest-conditional-retrieval.html 条件获取...

使用分区表来提高应用系统的性能并方便数据管理

摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百G...

Oracle分区表创建本地索引和局部索引的性能

 1、演示环境:   SQL> select * from v$version;   BANNER ------------------------------------------...
  • xu1314
  • xu1314
  • 2016年02月26日 10:39
  • 352

IT固化是成功的流程管理的重要手段

当前,“流程”的概念已经深入到企业的每个环节,任何一项业务战略的实施都肯定有其有形或无形的相应操作流程,不管企业目标有多么宏伟,多么远大,都是靠流程一点一滴运转起来的.   宏伟的战略和目标只有真正...

【内存优化】 Android 内存优化---概念、定位常用手段跟重要内存优化点

Android内存优化 最近半年做了比较多的内存优化工作,虽说现在网上关于内存优化的博客一抓一大把,而且确实很多都写的很棒总结的很好,但还是忍不住想要自己总结归纳一番,分享一点自己的心得。 什...
  • hi_ugly
  • hi_ugly
  • 2017年11月03日 10:23
  • 34

计算质数通过分区(Partition)提高Spark的运行性能

在Sortable公司,很多数据处理的工作都是使用Spark完成的。在使用Spark的过程中他们发现了一个能够提高Spark job性能的一个技巧,也就是修改数据的分区数,本文将举个例子并详细地介绍如...

使用分区(Partitioning)提高Spark的运行性能——Improving Spark Performance With Partitioning

使用分区(Partitioning)提高Spark的运行性能——Improving Spark Performance With Partitioning 本文的译文请移步至https://www....

[Oracle] 一个通过添加本地分区索引提高SQL性能的案例

今天接到同事求助,说有一个select query,在Oracle上要跑一分多钟,他希望能在5s内出结果,该sql如下: Select /*+ parallel(src, 8) */ dist...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:创建表分区(提高性能重要手段)
举报原因:
原因补充:

(最多只允许输入30个字)