热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

OraclePartition(分区)那些事儿

Oracle从8.0(1997)引入partition,在海量数据库管理中是一种比较常见的技术特性,用于提升可维护性、提高数据库性能和高可用性,在尚未发布的ORACLE12.2版本

Oracle 从8.0(1997)引入partition, 在海量数据库管理中是一种比较常见的技术特性,用于提升可维护性、提高数据库性能和高可用性,大多数关系型数据库都支持分区,但是ORACLE在不同的版本不断完善,提供了更加方便强大的分区表特性如Range partitioning,  hash partitioning,  list partitioning,  interval partitioning, reference partitioning,composite partitioning等,相应的还有分区索引,借助分区技术,数据库设计人员和后期维护管理员解决因海量数据数据部署和数据维护时时间窗口不足的问题。是TB级系统或高可用性系统的一把不可或缺的利器。

在尚未发布的ORACLE 12.2版本中对partition再次引入了一系列的新特性.


分区特性历史发展:

版本

新增支持


8.0

TABLE Range partition

global index partition

Cluster table/index not supported\

Add, drop , exchange partition

8i

Hash partition

Range-hash partition

Merge partition

9i r1

List partition

·         Global index maintenance

9i r2

Rang-list partition

Fast split and default partition for list

10g r1

Global indexes partitioned IOT

Global hash partition index

Local index maintenance

10g r2

Number of partitions 1024k-1

Fast split partition IOT

 

 

 

 

 

 

 

 

11g

Interval partition


Reference partition


Virtual column-based partition


System partition


Partition advisor


More composite partition

Range-Range

Range-List

Range-Hash

List-List

List-Range

List-Hash

Hash-Hash

Hash-List

Hash-Range

Interval-Range

Interval-List

Interval-Hash

 

12c r1

Move or compress partition online

Partial indexing on partitioned table

Maintenance on multiple partitions

Asynchronous Global Index Maintenance

Interval Reference Partitioning

 

12c r2

More composite partition

Multi-column  list partitioning

Convert no-partition  table to partition Online

Split  partition online

Auto List  Partitioning

Partitioned External Tables

Read only partition level

Partition  Advisor

interval  sub-partition

reference  partitioning with both virtual column-based partitioning and interval  partitioning

virtual column-based  partitioning with all other partitioning extensions



分区索引的类型:
  • Non partition index (global index)

  • Global prefixed partition index

  • Local prefixed partition index

  • Local Non-prefixed partition index

相信离ORACLE 12C R2版本的发布已经不远, 当然目前在ORACLE CLOUD已经有12R2的环境, 同时如果测试ORACLE 12C R2的SQL特性可以到https://livesql.oracle.com 注册个免费的OTN用户


12c R1及R2 版本中主要新特性有:
1, 支持多列的list partition
2, 自动list partition
3, 分区级的read only
4, interval subpartition
5, 自动list + interval subpartition --近乎全自动
6, Partial Indexes(部分索引)
7, 全局索引延时异步维护
8, partition online(在线)维护如move,压缩, 非分区转换分区...
9, 一次多分区维护
10, 在线split partition
11, 分区外部表
12, 分区/子分区级只读
13, Partition 顾问
...

因微信的字数限制不再一一描述. 如果对以上特性有兴趣, 可以转至我BLOG查看我测试的一些新特性的笔记:
Oracle 12c New Feature: PARTITION增强(一) 多分区维护
Oracle 12c New Feature: Partition增强(二) online在线维护
Oracle 12c New Feature: Partition增强(三)Partial Indexes(部分索引)
Oracle 12c New Feature: Partition增强(四) multi-column list, auto-list ,interval subpartition, partition level readonly




推荐阅读
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 摘要: 在测试数据中,生成中文姓名是一个常见的需求。本文介绍了使用C#编写的随机生成中文姓名的方法,并分享了相关代码。作者欢迎读者提出意见和建议。 ... [详细]
author-avatar
mobiledu2502852915
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有