Atitit table的类型 表类型目录1. 元数据表 日志表 12. 按照文件结构分为堆组织表(HOT)和索引组织表(IOT) 13. 内存表和文件存储表q 24. 全局表 2

Atitit table的类型  表类型

目录

1. 元数据表  日志表

2. 按照文件结构分为堆组织表(HOT)和索引组织表(IOT)

3. 内存表和文件存储表q

4. 全局表

  1. 元数据表  日志表

数据库分析 数据表的分类 日志表不断增长(包括用户表,订单表等)。。元数据表表 基本不增长。。。

  1. 按照文件结构分为堆组织表(HOT)和索引组织表(IOT)

堆表(heap table)数据插入时时存储位置是随机的,主要是数据库内部块的空闲情况决定,获取数据是按照命中率计算,全表扫表时不见得先插入的数据先查到。 索引表(iot)数据存储是把表按照索引的方式存储的,数据是有序的,数据的位置是预先定好的,与插入的顺序没有关系。 索引表的查询效率比堆表高(相当于查询索引的效率),插入数据的速度比堆表慢。

堆组织表(heap organized table)

Oracle中有很多类型的表,像堆组织表、索引组织表、索引聚簇表等等。首先,我将从最基本、最常用的堆组织表(heap organized table)介绍。

性能对比 可以看到,插入20万条数据,普通表用了18秒,而IOT表用了31秒,相差明显。这说明插入数据时,IOT表的速度是相当慢的。

逻辑读分别为259和63,差别显著!说明,查询时,IOT表性能要远远优越于普通的表!

可以看到,删除数据时,普通表用了26秒,而IOT表用了8秒。差别显著!也许是普通表占的空间大的缘故吧!

3. 索引聚簇表:

   聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。

   利用聚簇,一个块可能包含多个表 的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起。

   聚簇还可以用于单个表,可以按某个列将数据分组存储。

   语法:

   索引聚簇表是基于一个索引聚簇(index cluster)创建的。

索引聚簇表clusterindex

Oracle中聚簇是存储一组表的方法,而不是如同SQL Server、Sybase中那样(那是Oracle中的IOT)。概念上是通过聚簇码列将几张表“预连接”,尽可能将聚簇码列相同的几张表的行放入同一个块中。永久性表 和零时表

  1. 内存表和文件存储表q
  2. 全局表
posted @ 2021-07-06 23:25  attilaxAti  阅读(53)  评论(0编辑  收藏  举报