• ORACLE 五种表的优缺点总结


    ORACLE 五种表的优缺点总结:
    1。普通表(heap table):适合大部分设计场景,有长处也有缺点。


    长处:
    a,语法简单方便
    b,适合大部分场景
    缺点:
    a,更新日志开销较大
    b,Delete无法释放空间(HWM High Water Mark不下降)
    c,表记录太大检索太慢
    d,索引回表读开销非常大
    e,即便有序插入,也非常难保证有序读出

    2,全局暂时表:适合接口表设计
    长处:
    a,高效删除
    b,产生非常少的日志
    c,不同的SESSION独立,不产生锁
    缺点:
    a,语法特别
    b,数据无法得到有效的保护
    全局暂时表分两类:
    一个是基于会话的全局暂时表(on commit preserve rows),一个是基于事务的全局暂时表(on commit delete rows),以下就是创建的样例:
    create global temporary table T_TMP_SESSION on commit preserve rows as select * from dba_objects;
    create global temporary table T_TMP_TRANSACTION on commit delete rows as select * from dba_objects;

    3。分区表:尤其适合日志表,很大的表
    长处:
    a,有效的分区消除 (分区裁剪)
    b,高效的记录清理(即能够对某一个分区进行truncate)
    c,高效的记录转移(分区交换)
    缺点:
    a,语法复杂
    b,分区过多对系统有一定的影响

    4,索引组织表:适合极少更新的表
    长处:
    a,表就是索引,能够避免回表
    缺点:
    a,语法复杂
    b,更新开销较大

    5,蔟表:使用频繁关联查询的多表
    长处:
    a,能够降低或避免排序
    缺点:
    a,语法复杂
    b,表更新开销大

  • 相关阅读:
    上周热点回顾(12.2112.27)
    评论表聚集索引引起的评论超时问题
    上周热点回顾(11.3012.6)
    jQuery 专题上线了
    博客园电子期刊2009年11月刊发布啦
    memcached罢工引发的血案博客园评论超时问题处理过程
    机房线路割接通知
    上周热点回顾(12.712.13)
    博客园首页优化心得
    上周热点回顾(12.1412.20)
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5180269.html
Copyright © 2020-2023  润新知