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

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

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

    歡迎光臨郝學(xué)武的blog。

    ORACLE分區(qū)表

    Posted on 2008-12-21 10:17 陜西BOY 閱讀(234) 評論(0)  編輯  收藏

    在應(yīng)用系統(tǒng)中,如果某個表的數(shù)據(jù)量很大時(shí),為了保持?jǐn)?shù)據(jù)庫的性能,一般都考慮使用分區(qū)表,分區(qū)表主要有三種分區(qū)方式,分別是范圍(RANGE)、列表(LIST)、哈希(HASH)分區(qū),根據(jù)表的特性選擇分區(qū)類型,一般情況下用RANGE和LIST兩種就夠了

    .................


    下面就只說RANGE和LIST兩種分區(qū)表的創(chuàng)建和管理(列表LIST分區(qū)是9I之后才有,8I沒有的)

    1、創(chuàng)建分區(qū)

    --創(chuàng)建范圍(RANGE)分區(qū)表的語法:
    create table test_tbl(emp_name varchar2(50), emp_loc varchar2(50), emp_hire_date date)
    partition by range(emp_hire_date)(
    partition p_hire_date1 values less than (to_date('2000-01-01','yyyy-mm-dd')) tablespace t_hire_date1,
    partition p_hire_date2 values less than (to_date('2001-01-01','yyyy-mm-dd')) tablespace t_hire_date2,
    partition p_hire_date3 values less than (to_date('2002-01-01','yyyy-mm-dd')) tablespace t_hire_date3
    ...
    partition p_hire_dateN values less than (maxvalue) tablespace t_hire_dateN
    )

    --創(chuàng)建列表(LIST)分區(qū)表的語法:
    create table test_tbl(emp_name varchar2(50), emp_loc varchar2(50), emp_hire_date date)
    partition by list(emp_loc)(
    partition p_loc1 values ('GZ') tablespace t_hire_date1,
    partition p_loc2 values ('BJ') tablespace t_hire_date2,
    partition p_loc3 values ('SH') tablespace t_hire_date3
    )

    2、管理分區(qū)

    --增加分區(qū)(如果表分區(qū)有MAXVALUE,不能再增加分區(qū))
    alter table test_tbl add partition p_hire_date4 values less than(to_date('2002-06-01','yyyy-mm-dd'))

    --刪除分區(qū)
    alter table test_tbl drop partition p_hire_date4

    --截?cái)喾謪^(qū)(刪除分區(qū)的數(shù)據(jù))
    alter table test_tbl truncate partition p_hire_date4

    --拆分分區(qū)(拆分后,數(shù)據(jù)以1999-01-01為臨界分別存放在兩個分區(qū),p_hire_date1不再存在)
    alter table test_tbl split partition p_hire_date1 at(to_date('1999-01-01','yyyy-mm-dd'))
    into
    (
    partition p_hire_date11,
    partition p_hire_date12
    )

    --合并分區(qū)(合并后,p_hire_date11和p_hire_date12兩個分區(qū)就不存在了)
    alter table test_tbl merge partitions p_hire_date11,p_hire_date12 into partition p_hire_date1

    --交換分區(qū)
    alter table test_tbl exchange partition p_hire_date1 with table test_tbl2

    當(dāng)要把數(shù)據(jù)很大的表test_tbl2的數(shù)據(jù)插入分區(qū)表test_tbl中,如果用insert into是很低性能的,最好方法是用交換分區(qū)方法。但要注意,交換分區(qū)時(shí),當(dāng)使用without validation時(shí),數(shù)據(jù)是不驗(yàn)證test_tbl2表的數(shù)據(jù)是否都能滿足分區(qū)p_hire_date1的條件


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    posts - 17, comments - 65, trackbacks - 0, articles - 28

    Copyright © 陜西BOY

    主站蜘蛛池模板: 国产亚洲婷婷香蕉久久精品 | 久久久精品免费视频| 亚洲日韩国产一区二区三区| 亚洲国产精华液2020| 成人爱做日本视频免费| 亚洲国产精品18久久久久久| 免费看片免费播放| 国产精品亚洲二区在线| 免费a级毛片无码av| 一级毛片无遮挡免费全部| 中文字幕在亚洲第一在线 | 亚洲无砖砖区免费| 免费视频专区一国产盗摄| 亚洲人成网站看在线播放| 日韩在线免费播放| 永久免费观看黄网站| 亚洲中文字幕第一页在线| 久9久9精品免费观看| 在线观看亚洲一区二区| 欧美男同gv免费网站观看| 亚洲AV无码男人的天堂| 亚洲国产精品激情在线观看| 中国国产高清免费av片| 中文字幕亚洲第一在线| 成人au免费视频影院| 特级毛片爽www免费版| 亚洲av无码一区二区三区网站| 16女性下面扒开无遮挡免费| 亚洲熟妇AV一区二区三区宅男| 在线视频免费国产成人| a级毛片在线视频免费观看| 亚洲成AV人片久久| 国产亚洲福利一区二区免费看| 在线免费视频你懂的| 亚洲最大视频网站| 日批日出水久久亚洲精品tv| 免费一级不卡毛片| 亚洲AV电影天堂男人的天堂| 亚洲理论电影在线观看| 成年女人毛片免费播放视频m| 精品国产呦系列在线观看免费|