• 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. 全局表
  • 相关阅读:
    Zepto结合Swiper的选项卡
    Angular选项卡
    创建简单的node服务器
    封装ajax
    JQuery和html+css实现鼠标点击放烟花
    js实现螺旋纹理特效
    Angular入门
    Angular JS例子 ng-repeat遍历输出
    Angular 基础教程(1)
    PHP数组
  • 原文地址:https://www.cnblogs.com/attilax/p/15196796.html
Copyright © 2020-2023  润新知