重点 : 高水位线 / pctfree / pctused
一、表的类型: (11g中)
普通表(堆表) :我们最经常使用的 无特殊设置的表,数据存储时,行是无序的,对它的访问采用全表扫描。
分区表 : 对表进行分区,一是为了增大表所能容纳数据量,按照区来查询,可以提高查询速度,而不必进行全表扫描。
索引组织表IOT :有序的表,表中必须有主键,数据按照主键顺序进行存储
- create table tablename(……) organization index pctthreshold 大小 overflow 溢出段;
例如:pctthreshold 50 overflow tablespace users;行记录数大于数据索引块的50%,就把其多余的放入users表空间的其他位置。 - 1,区别于普通表的无序组织方式,IOT(Index Organized Table)表必须有主键,是有序的表,其中的数据按照主键进行存储和排序。
- 2,使用堆组织表时,我们必须为表和表主键上的索引分别留出空间。而IOT不存在主键的空间开销,因为IOT的数据存储在与其关联的索引中,索引就是数据,数据就是索引,二者
已经合二为一。 - 3,IOT表中,表的数据存放在索引块中,所以如果通过主键索引访问表时,只需要读取一个块即可。而如果通过主键索引访问普通表,至少需要读取两个块,一个是索引块、一个
是数据块。 - 4,对于经常通过主键访问数据的表来说,适合使用IOT表。
簇表 :如果经常要做的查询涉及两个表,而前两个表按照公共列相等的原则联合在一起的。
- 先创建一个簇 再在新创建表的时候指明该簇
create cluster cluster1 (code_key number); –(列名 类型)
create table

本文介绍了Oracle数据库中关于表的一些关键概念,包括表的类型(如堆表、分区表、索引组织表和簇表),重点关注了高水位线(HWM)的概念及其影响,以及PCTFREE和PCTUSED参数在数据块空间管理中的作用。此外,还提及了普通表的基本操作,如扩展表空间、移动表、分析表、收缩表、截断表、删除表和删除列等。

887

被折叠的 条评论
为什么被折叠?



