oracle中的表

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

重点 : 高水位线 / 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值