• 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;--删除分区表中指定的分区。

  • 相关阅读:
    [转]怎么看工作是否到位
    [转]一个合格程序员该做的事情——你做好了吗?
    深入图解虚拟机(一)--一个问题引出的思考
    正则表达式边用边学(一)——分组、捕获
    redhat无法注册RHN的解决办法
    使用jquery扩展表格行合并方法探究
    扩展jquery easyui datagrid编辑单元格
    js点滴知识(1) -- 获取DOM对象和编码
    使用雅虎YUI Compressor压缩JS过程心得记录
    插曲一--记《数据结构与问题求解(Java语言版)(第4版)》翻译问题
  • 原文地址:https://www.cnblogs.com/happinessqi/p/3349801.html
Copyright © 2020-2023  润新知