90% 是Heap table

Cluster 集群表,

index-organized table: 就是把索引和表 和二为一了.

partitioned table:表非常大, 逻辑上是一个大表, 每个partition 又是一个小表

rows read in groups : 是不是一起读, 可以考虑 claster 表

unclustered: 一个Block 里只存储一个表的数据

可以看到图, 集群表的多个表数据是放在一个block上的.

首先创建一个集群, 创建cluster时可以指定存储信息, 注意在这个集群中的表就不要再指定存储信息了.

注意下边的 cluster mycluster(deptid);

hash函数得到的block时, 如果不同的key得到相同的block, 那么这时候就会有一个 overflow block 链表, 即多个数据的指针放在了这个block里, 所以好的hash函数会尽量较少这种数据间的”碰撞”

按照RANGE 来分区时, 可能数据不均匀, 比如上边的例子, 可能2009年多一些, 2010年少一些.

hash 我们无法控制某个数据放在某个分区, 是 oracle 帮我们分区的.

10g 以后也支持 global indexes 了

分区的个数, oracle 推荐 2的幂次方倍

可以看到分配的比较均匀, 并且数据时随机分布的, 以上是按照empno来进行hash的, 我们并没有看到什么规律.

很多值是离散的, 比如中国的省, 赣, 湘, 黑, 吉, 辽 等, 这些值是离散的, 没有办法向 range来进行比较, 所以list分区和range很相似, 只是它的值没有办法比较, 而是全部列出来.

把上面3种基本的分区组合起来, 目前分区是一维方式, 我们还可以在一个分区上再进行分区, 分出子分区, 这种情况用于特别大的表, 比如分区以后这个表还是非常非常的大, 那么我们还可以进行分出子分区.

partion在这里类似一个容器, 是一个逻辑概念。 它是用来存储

真正存储数据的是 subpartition.

local partioned index (OLAP)

global partion index (OLTP)

global norpartion index

local index

a,b 只表中的列

global nopartion index

data 也是表中的列

global partion index

说白了就是在做查询时, 能够锁定在某个Partion中查找.

select * from range1 where a=1 and b=1;

Pstart , Pstop 表示起始 partion 和 结束 partion

所以这个查询语句就指搜索了一个partion.

Tuning 14 Using Oracle Data Storage Structures Efficiently的更多相关文章

  1. Manipulating Data from Oracle Object Storage to ADW with Oracle Data Integrator (ODI)

    0. Introduction and Prerequisites This article presents an overview on how to use Oracle Data Integr ...

  2. Data storage on the batch layer

    4.1 Storage requirements for the master dataset To determine the requirements for data storage, you ...

  3. Oracle Schema Objects——Tables——Oracle Data Types

    Oracle Schema Objects Oracle Data Types 数据类型 Data Type Description NUMBER(P,S) Number value having a ...

  4. 转 使用隐含Trace参数诊断Oracle Data Pump故障

    http://blog.itpub.net/17203031/viewspace-772718/ Data Pump数据泵是Oracle从10g开始推出的,用于取代传统exp/imp工具的数据备份还原 ...

  5. Oracle Data Guard的配置

    概述 Oracle Data Guard 是针对企业数据库的最有效和最全面的数据可用性.数据保护和灾难恢复解决方案.它提供管理.监视和自动化软件基础架构来创建和维护一个或多个同步备用数据库,从而保护数 ...

  6. 【原】Configuring Oracle Data Guard In Physical Standby Database

    作者:david_zhang@sh [转载时请以超链接形式标明文章] http://www.cnblogs.com/david-zhang-index/p/5042640.html参照文档:https ...

  7. Oracle Data Guard

    DG 是 Oracle Data Guard 的简称.也就是Oracle11g的 数据卫士. 由于在工作中 Oracle和 SQL SERVER2008 同时都需要维护管理.给我的感觉这里的 DG 其 ...

  8. (转)Oracle Data Guard学习

    一.Data Guard提供如下三种数据保护模式: 1)最高保护模式(Maximum Protection) 这里的”最高保护“是指最大限度的保护数据不丢失,也就是至少有一个standby和prima ...

  9. 14.9 InnoDB Row Storage and Row Formats InnoDB 行存储和行格式:

    14.9 InnoDB Row Storage and Row Formats InnoDB 行存储和行格式: 14.9.1 Overview of InnoDB Row Storage 14.9.2 ...

随机推荐

  1. [Android Pro] android中permission_group与permisson区别、作用

    转载:http://blog.csdn.net/feng88724/article/details/6409313 其实Android在定义 permission 时, 为每个Permission都进 ...

  2. Java开发岗位面试题归类---怎么好好的准备面试,也算是发展学习方向

    转载:http://blog.csdn.net/qq_27093465/article/details/52181860 一.Java基础 1. String类为什么是final的. 自己找的参考答案 ...

  3. gitlab多人协同工作 ——转

    http://www.360doc.com/content/14/0508/17/14416931_375851686.shtml

  4. Win7如何删除家庭组

    发表于 2010-07-15 11:38:06 [YY团]Win7家庭组不能正常使用的解决办法 只是把近期碰到的一个小毛病的解决方案共享一下罢了,估计碰到这问题的人不会很多-- 表现是家庭组不能正常访 ...

  5. Js、JQuery脚本兼容

    1.获取属性值 IE:$("#xxx").prop("title"); chrome:$("#xxx").attr("title& ...

  6. js调试工具console方法详解

    一.显示信息的方法 最常用的console.log(),一般用来调试. console.log('hello'); console.info('信息'); console.error('错误'); c ...

  7. 算法笔记_167:算法提高 矩阵翻转(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 Ciel有一个N*N的矩阵,每个格子里都有一个整数. N是一个奇数,设X = (N+1)/2.Ciel每次都可以做这样的一次操作:他从矩阵 ...

  8. Linux配置虚拟主机后,只能访问到主页怎么办?

    Linux配置虚拟主机后,只能访问到主页怎么办? 今天配置了lamp后,添加了一个虚拟主机,配置http.conf后,增加虚拟主机,测试访问发现只有域名下能访问,ljt.com但是域名下所有的都访问不 ...

  9. 排序(2)---------简单插入排序(C语言实现)

    插入排序(Insertion Sort)的算法描写叙述是一种简单直观的排序算法. 它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到对应位置并插入.插入排序在实现上,通常 ...

  10. top命令中内存参数

    总结:VIRT 虚拟内存中含有共享库.共享内存.栈.堆,所有已申请的总内存空间.RES  是进程正在使用的内存空间(栈.堆),申请内存后该内存段已被重新赋值.SHR  是共享内存正在使用的空间.SWA ...