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

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

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

    歡迎光臨郝學武的blog。

    ORACLE分區表

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

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

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


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

    1、創建分區

    --創建范圍(RANGE)分區表的語法:
    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
    )

    --創建列表(LIST)分區表的語法:
    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、管理分區

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

    --刪除分區
    alter table test_tbl drop partition p_hire_date4

    --截斷分區(刪除分區的數據)
    alter table test_tbl truncate partition p_hire_date4

    --拆分分區(拆分后,數據以1999-01-01為臨界分別存放在兩個分區,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
    )

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

    --交換分區
    alter table test_tbl exchange partition p_hire_date1 with table test_tbl2

    當要把數據很大的表test_tbl2的數據插入分區表test_tbl中,如果用insert into是很低性能的,最好方法是用交換分區方法。但要注意,交換分區時,當使用without validation時,數據是不驗證test_tbl2表的數據是否都能滿足分區p_hire_date1的條件


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


    網站導航:
     

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

    Copyright © 陜西BOY

    主站蜘蛛池模板: 亚洲最大在线观看| 亚洲丰满熟女一区二区哦| 4hu四虎最新免费地址| 亚洲中文字幕无码爆乳app| 亚洲综合色在线观看亚洲| 97视频免费观看2区| 亚洲已满18点击进入在线观看| 免费一看一级毛片全播放| 你懂的网址免费国产| 2020天堂在线亚洲精品专区| 国产性爱在线观看亚洲黄色一级片 | 日本免费一区二区三区最新vr| 一级一级毛片免费播放| 亚洲女人初试黑人巨高清| 国产gav成人免费播放视频| 精品成人免费自拍视频| 亚洲av无码兔费综合| 亚洲AV永久无码精品一百度影院| 无码人妻一区二区三区免费| 2022免费国产精品福利在线| 亚洲1区1区3区4区产品乱码芒果| 亚洲女人被黑人巨大进入| 亚洲电影免费观看| 亚洲精品免费网站| 337p日本欧洲亚洲大胆人人 | 亚洲国产精品日韩| 免费精品国偷自产在线在线| 成人无码视频97免费| 亚洲爆乳无码精品AAA片蜜桃| 亚洲AV无码久久| 亚洲女同成人AⅤ人片在线观看| 成人片黄网站A毛片免费| 三年片在线观看免费观看大全一| 午夜在线免费视频 | 国产专区一va亚洲v天堂| 免费的涩涩视频在线播放| 91精品导航在线网址免费| 一级成人生活片免费看| 亚洲gay片在线gv网站| 亚洲人色大成年网站在线观看| 亚洲精品无码成人AAA片|