<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    即興的靈感

    思維是一種藝術; 藝術需要靈感。

    博客好友

    最新評論

    Oracle表分區總結

    ??? 今天國慶節,愿大家玩得開心,好好放松!
    ??? 我也想好好放松,到各地旅游,到世界每個地方...
    ??? 但...
    ??? ...繼續努力!!!

    ???
    不多說題外話了,進入今天主題,如題,今天對Oracle中表分區機制作個總結。

    ?? Oracle中提供了對表進行分區的機制,通過表分區,可以將表空間中數據按照某種方式分別存放到特定的分區中。
    表分區的作用:平衡 IO 操作,分區均勻,提高效率。

    ?? Oracle中表分區方法有:范圍分區法、散列分區法、復合分區法、列表分區法。

    ?范圍分區:
    語法
    Partition? by? range (); 適合數值型或日期型
    ?
    示例:
    ?1?create?table ?Student
    ?2
    (
    ?3?????Studentid?integer?not?null
    ,
    ?4?????Studentname?varchar2(20
    ),
    ?5?????Score?integer

    ?6 )
    ?7?Partition?by
    ?range(Score)
    ?8
    (
    ?9?????Partition?p1?values?less?than(60
    ),
    10?????Partition?p2?values?less?than(75
    ),
    11?????Partition?p3?values?less?than(85
    ),
    12?????Partition?p4?values
    ?less?than(maxvalue)
    13 );


    ? 散列分區法: 根據Oracle內部散列算法存儲,語法 Partition by hash();
    ?
    實例:
    ?1?create?table ?department
    ?2?
    (
    ?3?????Deptno?int
    ,
    ?4?????Deptname?varchar2(24
    )
    ?5?
    )
    ?6?Partition?by
    ?hash(deptno)
    ?7?
    (
    ?8?
    ????Partition?p1,
    ?9?
    ????Partition?p2
    10?);


    ? 復合分區法:由上面兩種方法復合而成
    ? 示例:

    ?1?create?table ?salgrade
    ?2?
    (
    ?3?????grade?number
    ,
    ?4?????losal?number
    ,
    ?5?????hisal?number

    ?6? )
    ?7?Partition?by
    ?range(grade)
    ?8?Subpartition?by
    ?hash(losal,hisal)
    ?9?
    (
    10?????Partition?p1?values?less?than(10
    ),
    11?
    ??????(subpartition?sp1,subpartition?sp2),
    12?????Partition?p2?values?less?than(20
    ),
    13?
    ??????(subpartition?sp3,subpartition?sp4)
    14?)


    ? 列表分區法: 適合字符型 語法 Partition? by ?list()
    ? 實例:

    ?1?create?table ?customer
    ?2?
    (
    ?3?????custNo?int
    ,
    ?4?????custname?varchar(20
    ),
    ?5?????custState?varchar(20
    )
    ?6?
    )
    ?7?Partition?by
    ?list(custState)
    ?8?
    (
    ?9?????Partition?saia?values('中國','韓國','日本'
    ),
    10?????Partition?Europe?values('英國','俄國','法國'
    ),
    11?????Partition?ameria?values('美國','加拿大','墨西哥'
    ),
    12?
    );
    13?????


    表分區維護:

    添加分區:alter table student add partition p5 values less than(120);
    刪除分區:alter table student drop partition p4;
    截斷分區:alter table student truncate partition p5;
    合并分區:alter table student merge partitions p3,p4 into partition p6;
    ? (轉載請注明出處)?


    ?
    鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
    ???? 隱姓埋名/低調華麗/簡單生活/完美人生

    posted on 2007-10-01 18:00 poetguo 閱讀(5647) 評論(4)  編輯  收藏 所屬分類: Oracle

    評論

    # re: Oracle表分區總結 2007-10-01 20:02 flybean

    準確地說,ORACLE中是分區表  回復  更多評論   

    # re: Oracle表分區總結 2007-10-01 21:27 improviser

    回樓上,在有關網上查詢了一下,普遍都是表分區的說法,概念性的東西還真的有爭論的趣味。。。  回復  更多評論   

    # re: Oracle表分區總結 2008-09-22 14:24 110

    謝謝了,  回復  更多評論   

    # re: Oracle表分區總結 2008-12-26 16:48 qooler

    賽!  回復  更多評論   

    主站蜘蛛池模板: 亚洲欧洲日产v特级毛片| 免费国产精品视频| 免费人成视频在线观看网站| 免费91最新地址永久入口| 亚欧免费无码aⅴ在线观看| 成人免费视频试看120秒| 免费人成视频在线观看视频| 亚洲精品无码av片| 一级毛片视频免费| 日韩人妻无码精品久久免费一| 亚洲精品无码Av人在线观看国产| 99久久亚洲精品无码毛片| 中文字幕亚洲码在线| 亚洲一级片免费看| 久久受www免费人成_看片中文| 亚洲 综合 国产 欧洲 丝袜| 亚洲国产天堂久久综合网站| 亚洲人成欧美中文字幕| 久久99青青精品免费观看| 亚洲AV日韩精品久久久久久| 亚洲国产精品成人AV在线| 日本免费一二区在线电影| 亚洲成av人影院| 高潮毛片无遮挡高清免费| 免费污视频在线观看| 亚洲成AV人综合在线观看| 日韩精品无码区免费专区| 亚洲影院在线观看| 我要看免费的毛片| 一级黄色免费毛片| 91亚洲国产成人精品下载| 国产精品黄页免费高清在线观看 | 亚洲最大中文字幕无码网站 | 亚洲一区二区三区免费视频| a视频在线观看免费| 国产午夜鲁丝片AV无码免费| 91丁香亚洲综合社区| 亚洲一级毛片免费看| 亚洲乱码一区二区三区在线观看 | 亚洲毛片一级带毛片基地| 99视频免费播放|