堆组织表的简单介绍

时间:2011-11-03 栏目:数据库技术 阅读:0 作者:宏鹏教育宏鹏光谷校区

   武汉宏鹏教育:CREATE TABLE时,默认创建的就是堆组织表,所以99%情况下使用的都是堆组织表。

  堆(heap)是一种经典的数据结构。它实际上是一个很大的空间,磁盘或内存区,会以一种显然随机的方式管理。数据会放在合适的地方,而不是以某种特定顺序来放置。许多人希望能按数据放入表中的顺序从表中取出数据,但是对于堆,这是无法保证的。

  表扫描时,会按命中的顺序来获取数据,而不是插入的顺序。

  ASSM与MSSM管理时,行很可能会放到不同的位置,因为他们的底层空间管理例程有很大差别。

  应该把堆组织堪称一个很大的无序行集合。

  利用标准内置包DBMS_METADATA查看一个表的创建语句,可以节省时间而不用从庞大的线路图找出该使用哪个选项。

  create table tt

  (x int primary key,

  y date,

  z clob)

  select dbms_metadata.get_ddl('TABLE','TT') from dual;

  创建堆组织表

  在MSSM下须关注FREELIST,PCTFREE,PCTUSED,INITRANS,COMPRESS/NOCOMPRESS

  在ASSM下只需关注PCTUSED。

  FREELIST:如果有多个并发用户对表执行大量的插入,配置多个FREELIST可能会大大地改善性能。

  INITRANS:事务槽的初始数,如果有多个用户并发访问同一个数据块,则事务槽更好设大点,不然会话就得排队等待这个块。

专业老师指导

赵老师

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业

立即在线咨询

培训咨询客服

陈老师

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑

立即在线咨询

热门课程任你选,成长蜕变看的见

课程余量有限,即将截止报名!查看详情