- 博客(3)
- 资源 (10)
- 收藏
- 关注
原创 Cluster Table
对簇表来说,总是要先创建簇段(cluster segment)。然后将表关联到cluster segment里。由此可知,簇表也是虚拟表,没有对应的segment,簇表对应的是cluster segment。有两种类型的簇表:索引簇表和哈希簇表。索引簇表中,簇上面必须有一个索引。其主要用于总是进行主明细表关联查询的表,主表和明细表根据关联字段,将数据同时放入同一个簇数据块里,也就是一个数据块存放了
2013-07-04 15:18:02 1614
原创 IOT(Index Organized Table)
我们知道一般的表都以堆(heap)的形式来组织的,这是无序的组织方式。Oracle还提供了一种有序的表,它就是索引组织表,简称IOT表。IOT表上必须要有主键,而IOT表本身不对应segment,表里所有的数据都存放在主键所在的索引的叶子节点里。换句话说,在索引叶子节点里的索引条目里不仅存放了被索引的列的值,还同时存放了其他列的值。 对于总是通过主键访问数据的表来说,比较适合使用IOT表
2013-07-04 14:55:08 1884
原创 The secret of ROWID
表里每个数据行都有一个行头部,在这里存放了该行数据所包含的列的数量,以及锁定标记等。当某个事务更新某条记录时,会在该数据行的头部记录所用到的ITL槽号以及锁定标记。接下来则是列长度以及列的值。Oracle在存放不同的列的时候,每个列之间没有空隙,都是紧密排列。同时,不同的数据行之间也是没有缝隙,紧密排列。因为在数据块的头部存在一个结构:行目录(row directory)。在行目录中,为每条数据行
2013-07-04 13:18:26 943
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人