Oracle分区之一:介绍
一,为什么要分区
Oracle大表有以下一些可管理性和性能方面的约束:
1,表的可用性
a,大表读磁盘的损坏方面更加脆弱
b,恢复一个大表通常要耗费几个小时,甚至更长时间
2,大表的可管理性
a,大表需要更多的时间去加载数据,创建索引和删除部分数据
3,性能方面
a,扫描大表和大索引非常的耗时
如果不考虑分区,在对大表传统的做法是分成多个小表,让后通过UNION的方式访问信息,当然这种做法的对应用程序是一种痛苦,维护成本也高。为了很好的解决这些情况,分区表就可以很好的解决这些问题。大的表和索引可能被分区成多个小的,容易管理的小的部分。
二,分区的好处
1,每个分区的可以独立的被管理
2,可以在单独的某一个分区上进行备份和恢复
3,同一个表或者索引的某一个分区的是否可以被成功访问不影响对其他分区的DML 和Queries.
4, 分区裁剪:可用控制相应的分区才被访问
5,分区在负责均衡上会有很大的提高
三,Oracle 提供很多的方法和命令行取管理分区
1,分区可以从一个表空间移动另外一个表空间
2,分区可以被dropped,added, or truncated.
3, 可以针对某一个特定的分区上进行select,update,insert, and delete操作而不必要在整个表上操作。
4,分区上可以被并行的scanned,updated,inserted,or deleted
四,Oracle 的分区方法
1,Range partitioning 范围分区
2,Hash partitioning 哈希分区
3,Composite partitioning 组合分区,包括范围哈希分区和范围列表分区
4,List partitioning 列表分区
五,索引分区:
除了集群索引不可以分区,其他的索引都可以被分区,分区规则和表一样。
Oracle分区之一:介绍相关推荐
- 数据库 Oracle分区介绍
一.简介:Oracle 分区功能可以提高许多应用程序的可管理性.性能与可用性.通过分区功能,可以将表.索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象.Oracle 提供了种类 ...
- oracle分区名称能不能相同,Oracle分区介绍
一.简介:Oracle 分区功能可以提高许多应用程序的可管理性.性能与可用性.通过分区功能,可以将表.索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象.Oracle 提供了种类 ...
- 各种Oracle索引类型介绍
各种Oracle索引类型介绍 逻辑上: Single column 单行索引 Concatenated 多行索引 Unique 唯一索引 NonUnique 非唯一索引 Function-based函 ...
- oracle分区exchange,oracle 分区表exchange原理
oracle分区的exchange操作非常快,那原理是什么呢?下面我们来做个实验: SQL> create table test (id number(3)); 表已创建. SQL> in ...
- Oracle分区技术特性详细解读
老张拉呱:thomas zhang,甲骨文云平台事业部资深技术顾问,2008年加入甲骨文公司数据库咨询部门,10+年甲骨文解决方案咨询支持经验,资深系统工程师.Oracle OCM认证专家,具有丰富的 ...
- 2如何看表分区字段_技术分享|Oracle分区技术的实现总结
郝秉睿 青岛科技研发中心 相信对于分区技术,大家一定都有所了解.但是你知道Oracle一共有多少种分区技术么?它们的适用范围和规范是怎样?今天让我们一起来看一看Oracle分区技术的魅力. 在大型的数 ...
- oracle数据库索引介绍,SQL Server和Oracle数据库索引介绍
SQL Server和Oracle数据库索引介绍 SQL Server 和 Oracle 数据库索引介绍1 SQL Server 中的索引 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行 ...
- Oracle中job_type,【学习笔记】Oracle DBMS_SCHEDULER详细介绍与使用案例
天萃荷净 分享一篇关于Oracle DBMS_SCHEDULER详细介绍与使用案例 1.通过DBMS_SCHEDULER.CREATE_JOB直接创建job SQL> create table ...
- Oracle分区详细解析
一.Oracle分区简介 ORACLE的分区是一种处理超大型表.索引等的技术.分区是一种"分而治之"的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的.单独 ...
- Oracle分区简介
Oracle分区简介 partition 一.Oracle分区简介 ORACLE的分区是一种处理超大型表.索引等的技术.分区是一种"分而治之"的技术,通过将大表和索引分成可以管理的 ...
最新文章
- button按钮大小
- python不能加密吗_为什么我不能解密我用pycrypto加密的内容?
- JSF or PHP or ADF?!! :(
- Chrome浏览器官方离线安装包下载
- 2、Spring Cloud - 入门概述
- C语言学习之输入10个数,输出其中最大的一个数。
- linux怎么切换为oracle用户权限,linux肿么给oracle中用户权限
- hadoop fs 基本命令
- 双11特刊|十年磨一剑,云原生多模数据库Lindorm 2021双11总结
- Yum 安装 mysql5.7
- 用Winhex手工定位NTFS文件系统下的文件
- jTessBoxEditor训练3500常用汉字
- matlab实现隐函数求偏导数(impldiff函数)
- LaTex常用技巧7:常用网站(公式和表格编辑器)
- 【线性代数】矩阵的四个基本子空间
- CVPR 2022 Oral | MLP进军底层视觉!谷歌提出MAXIM:刷榜多个图像处理任务,代码已开源!...
- lotus中密送,抄送,正常发送的区别
- arXiv每日推荐-5.5:计算机视觉/图像处理每日论文速递
- 一个汉字占几个字节的问题
- Spark Parquet使用