zoukankan      html  css  js  c++  java
  • 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. 全局表
  • 相关阅读:
    C1FlexGrid双grid滚动条联动
    linux实用命令
    大数据学习1(linux环境搭建)
    一个数据开发工程师要知道的名词
    oracle快速向表插入大量数据
    读书笔记--(索引的扫描方式)
    SQL优化策略(数据仓库)
    oracle大表删除数据方案
    加密与解密
    Spring笔记之IOC
  • 原文地址:https://www.cnblogs.com/attilax/p/15196796.html
Copyright © 2011-2022 走看看