热门标签 | 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




推荐阅读
  • VSCode中使用Clang-Format进行C/C++代码格式化配置
    本文介绍了如何在VSCode中配置Clang-Format以实现C/C++代码的自动格式化,包括安装必要的扩展、配置文件的创建以及常用设置的解释。建议阅读官方文档以获取更多详细信息。 ... [详细]
  • 学习目的:1.了解android线程的使用2.了解主线程与子线程区别3.解析异步处理机制主线程与子线程:所谓主线程,在Windows窗体应用程序中一般指UI线程,这个是程序启动的时 ... [详细]
  • 必知必会13条importosos.environ.setdefault(DJANGO_SETTINGS_MODULE,orm_practice.settings)impo ... [详细]
  • 手把手教你构建简易JSON解析器
    本文将带你深入了解JSON解析器的构建过程,通过实践掌握JSON解析的基本原理。适合所有对数据解析感兴趣的开发者。 ... [详细]
  • 本文深入探讨了Java注解的基本概念及其在现代Java开发中的应用。文章不仅介绍了如何创建和使用自定义注解,还详细讲解了如何利用反射机制解析注解,以及Java内建注解的使用场景。 ... [详细]
  • 设计模式笔记12:迭代器模式(Iterator Pattern) ... [详细]
  • 本文详细介绍了RocketMQ中的消息并发消费机制,包括消息拉取后的处理流程、消费服务的调用以及消费任务的具体执行过程。 ... [详细]
  • 前端监控系列2 | 深入探讨JS错误监控的重要性与实践
    作者:彭莉,火山引擎APM研发工程师,专注于前端监控技术的研发。本文将深入讨论JS错误监控的必要性及其实现方法,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 深入解析Java设计模式之责任链模式
    责任链模式通过将处理请求的对象链接成一条链,确保每个请求能够沿着这条链传递,直至找到合适的处理者。本文将详细介绍责任链模式的原理、优势、局限及实际应用案例。 ... [详细]
  • [TOC]Process的几个用法和守护进程一、Process的join用法话不多说,直接上代码二、Process的pid和ppid用法需要先导入os模块站在当前进程的角度:os. ... [详细]
  • IOSG Weekly Brief | Fat NFT Thesis 与艺术朋克 #68
    IOSG Weekly Brief | Fat NFT Thesis 与艺术朋克 #68 ... [详细]
  • 深入解析Pytest Fixture与Conftest的高级应用
    本文详细探讨了Pytest中的Fixture机制及其在conftest.py文件中的全局配置应用,涵盖Fixture的基本概念、定义、多种使用场景以及作用域等内容,适合希望深入了解Pytest测试框架的开发者。 ... [详细]
  • 本文探讨了在一个多对一关系中保存和删除对象时遇到的问题,并提供了解决方案。具体问题表现为能够成功添加对象,但在尝试删除时,虽然对象从集合中移除,但更改未同步到数据库。 ... [详细]
  • 本文详细介绍了Redis中对象的内部结构,包括数据类型、编码方式、最近访问时间(LRU)和引用计数等关键属性。通过这些属性,Redis能够高效地管理和优化内存使用。 ... [详细]
  • 在上一期文章中,我们探讨了FastDev4Android项目中PullToRefreshListView组件的使用方法。本期将继续探讨该框架中的另一个重要组件——ACache数据缓存器,详细介绍其工作原理及如何在项目中有效利用。 ... [详细]
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社区 版权所有