![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
partition
文章平均质量分 74
事后诸葛亮
深入浅出!
展开
-
增加、删除和收缩表分区!
--增加表分区:增加表分区适应于所有的分区形式,其语法是alter table tbname add partition .....但是,需要注意对于像list,range这种存在范围值的分区,所要增加的分区值必须要大于当前分区中的最大值(如果当前存在maxvalue或d原创 2011-09-28 19:42:10 · 1266 阅读 · 0 评论 -
截断、移动和重命名表分区!
截断表分区(Truncate Partition)Truncate partition就像truncate table一样,直接从头部截断数据,用来删除数据那是效率超高无比。但是如果该表有外键引用的话,ddl的truncate就不好使了,这时候你只能要么使用delete,要么原创 2011-09-29 14:07:33 · 1830 阅读 · 0 评论 -
修改list表分区!
对于已存在的list表分区修改包含两类操作:添加value值和删除value值,下面分别介绍:修改list分区--Add Values从标题即可得知,此命令仅应用于list分区或list子分区,语法也非常简单:Alter table tbname modify par原创 2011-09-29 10:59:49 · 822 阅读 · 0 评论 -
交换分区!
直白的说就是迁移数据。Exchange partition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移),由于其号称是采用了更改数据字典的方式,因此效率最高(几乎不涉及io操作)。Exchange pa原创 2011-09-28 20:19:37 · 503 阅读 · 0 评论 -
合并、分隔表分区!
合并两个分区成一个,适用于除hash之外的其它所有分区形式(hash分区有coalesce partition的嘛,前头刚刚讲过)。语法很简单:alter table tbname merge partitions/subpartitions pt1,pt2 into par原创 2011-09-29 10:46:13 · 799 阅读 · 0 评论 -
创建hash(哈希)分区!
--创建hash分区表:SQL> create table t_partition_hash (id number,name varchar2(50)) 2 partition by hash(id)( 3 partition t_hash_p1 tables原创 2011-09-28 17:21:35 · 4125 阅读 · 0 评论 -
分区索引失效的处理!
--创建范围表分区:SQL> drop table t_partition_range;表已删除。SQL> create table t_partition_range (id number,name varchar2(50)) 2 partiti原创 2011-09-29 16:10:10 · 4095 阅读 · 0 评论 -
创建range-hash(范围-哈希)组合分区!
--创建range-hash组合分区:SQL> create table t_partition_rh (id number,name varchar2(50)) 2 partition by range(id) subpartition by hash(name)原创 2011-09-28 18:54:45 · 3572 阅读 · 0 评论 -
创建list(列表)分区!
--创建list分区表:SQL> create table t_partition_list (id number,name varchar2(50)) 2 partition by list(id)( 3 partition t_list_p1 values原创 2011-09-28 17:38:04 · 2495 阅读 · 0 评论 -
创建range-list(范围-列表)组合分区!
--创建range-list组合分区:SQL> create table t_partition_rl (id number,name varchar2(50)) 2 partition by range(id) subpartition by list(name)原创 2011-09-28 19:07:30 · 1455 阅读 · 0 评论 -
oracle分区表、分区索引的管理!
对于分区的表的操作很多,其中某些操作仅针对某些分区有效,为了避免在演示过程中浪费过多口水标注哪些操作适用于哪些分区,咱们先在这儿列个表,哪个操作适用于哪种分区格式具体可以先参考下面这个表格:分区表RangeListHash原创 2011-09-28 19:26:04 · 554 阅读 · 0 评论 -
创建range(范围)分区!
如果想对某个表做分区,必须在创建表时就指定分区,我们可以对一个包含分区的表中的分区做修改,但不能直接将一个未分区的表修改成分区表(起码在10g是不行的,当然你可能会说,可以通过在线重定义的方式,但是这不是直接哟,这也是借助临时表间接实现的)。创建表或索引的语法就不说了,大家肯定比原创 2011-09-28 16:56:38 · 1750 阅读 · 0 评论 -
oracle分区表、分区索引详解!
oracle分区简介ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。对于表而言(常规意义上的堆组织表),所原创 2011-09-28 15:46:36 · 842 阅读 · 0 评论