北大青鸟光谷校区

北大青鸟光谷校区

  • 北大青鸟徐东校区
  • 北大青鸟光谷校区
  • 北大青鸟高新校区
  • 荆州青鸟之家
  • 襄阳青鸟之家

17740513250

百日千才

堆组织表的简单介绍

发布日期:2023-03-31来源:武汉北大青鸟武汉校区作者:admin

   武汉北大青鸟: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:事务槽的初始数,如果有多个用户并发访问同一个数据块,则事务槽更好设大点,不然会话就得排队等待这个块。

关闭

只为了方便您就学 北大青鸟光谷校区 北大青鸟武汉校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出

Copyright (c) 2006-2023 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.