• oracle分区


    oracle 分区技术:
    使用分区技术,Oracle允许把一个大表分成几个部分,每部分叫一个分区,然后把每个部分放在不同的物理磁盘,以提高整个数据库的性能。
    分区技术的优点:
    1.分区技术使数据库的可管理性变得更加容易,如:用户可以往一个单独的分区中装载数据,而对其他分区没有任何影响;用户可以再单独的分区上创建索引等。
    2.分区可以提高表的查询性能,SQL语句的where子句会过滤掉不需要的分区,oracle不会再扫面那些不需要的分区。
    3.分区技术减少数据的不可用时间,用户可以单独维护一个分区中的数据,而不影响其他分区中数据的使用。
    4.分区技术在数据库级完成,几乎不需要对应用程序做任何修改。
    分区方法:
    1.范围分区--根据表中列值的范围将整个表分成不同的部分,如按照时间进行范围分区。
    2.列表分区--使用 列表值将表划分成几部分。
    3.哈希分区--使用哈希函数把表分成几部分。
    4.符合分区--同时使用两种分区方法对表进行分区。
    create table people
    (
    id number,
    age int not null,
    address varchar2(100))
    partition by range(age)
    (partition p1 values less than (10)
    tablespace users,
    partition p2 values  less than (20)
    tablespace userdb,
    partition p3 values less than (30)
    tablespace users,
    partition p4 values less than (70)
    tablespace userdb);

    create table  people3
    (
    id  number,
    age number)
    partition by hash(age)
    (partition pt1 tablespace users,
    partition pt2  tablespace  userdb,
    partition pt3 tablespace users,
    partition pt4  tablespace  userdb);

    create table  people4 (name varchar2(20), city varchar2(20))
    partition by list(city)
    (
    partition p1 values('吉林','大连') tablespace users,
    partition p2 values ('成都','贵州') tablespace userdb,
    partition p3 values('广州','桂林','台北') tablespace users);

    SQL> insert into people4 (name,city)
      2  values ('徐静','成都');
    SQL> select * from people4 partition (p2);

    NAME                 CITY
    -------------------- --------------------
    徐静                 成都

    已选择 1 行 。
    update people4 partition(p2) set name ='徐大静' where name ='徐静' ;
    delete people4 partiton(p2) where name ='徐静';
    alter  table people4 truncate partition p2;--截断分区
    alter  table people4 merge partition p1,p2 into partition  p2;--合并分区
    alter table people split partition p2 at (5) into (partition p1,partition p2);--拆分分区
    alter  table people4 split partiton p3 values ('广州','桂林') into (partition p3_part1,partition p3_part2);--拆分分区
    alter table people rename partition p3_part1 to p4;--重命名分区
    alter table people4 exchange partition p3_part1 with table t1;--交换分区(只是完成表中数据的迁移
    alter table people4 drop partition p4;--删除分区表中指定的分区。

  • 相关阅读:
    XAF 一对多关系<DC翻译博客二>
    XAF 在BOModel中实现接口<DC翻译博客六>
    XPO – (Gary's post)Stored Procedure Support Coming in V2010 Vol 2 Part1
    XAF 如何从Excel复制多个单元格内容到GridView
    XAF 如何实现对选择的单元格显示矩形框和多单元格的复制及粘贴
    XAF 如何扩展应用程序模型<二> 编辑ListView自动保存
    XAF 模型编辑器
    XAF 用代码扩展和自定义应用程序模型
    XAF 翻译领域构件(DC)技术目录
    XPO (Gary's post)Stored Procedure Support coming in V2010 Vol 2 (Part 2)
  • 原文地址:https://www.cnblogs.com/happinessqi/p/3349801.html
Copyright © 2020-2023  润新知