關於分割槽表的操作

2021-05-25 07:44:40 字數 1627 閱讀 4689

建立分割槽表

範圍分割槽:

create table t

partition by ranger(range_key_column) (

partiton part1 values less then (….),

partiton part2 values less then (….), )

hash

分割槽可以是資料分散從而更好的避免熱塊,建議

n是2的乙個冪

,可以得到最佳的分布。

create table t(hash_key_word date,

data varchar2(20) )

partition by hash(hash_key_column) (

partition part1 tablespace p1,

partition part2 tablespace p2 )

列表分割槽

create table t (state_cd varchar2(2),

data varchar2(20))

partition by list(stat_cd) (

partition part1 values(『1』,』2』),

partiton part2 values(『3』,』4』) )

組合分割槽外層總是範圍分割槽

實現空表

表分割槽交換的表和分割槽表的結構要一致。

alter table partitioned exchange partition part1

with table partiton including indexes without validation

增加一分割槽

alter table t add partition part3 value less then(….)

刪除一分割槽

alter table t drop partition part3;

合併分割槽

alter table t

merge partitions part1,part2 into partition part;

分割槽改名稱

alter table t rename partition part1 to part4;

分割槽更改表空間

alter table t move partiton part1 tablespaces tb_test1 nologging;

分割槽表的匯出

userid = user/pwd@orcl

table = t:part1,t:part2

file=d: est.dmp

log=d: est.log

分割槽表的操作

1.什麼是分割槽表 在大資料中,最常用的一種思想就是分治,我們可以把大的檔案分割成乙個個的小檔案,這樣每次操作乙個小檔案就很容易了。在hive中仍然支援這種操作,將大的資料按照時間等劃分成乙個個的小檔案,存放在不同的資料夾中。2.建立分割槽表 關鍵字 partitioned by 分割槽字段,型別 ...

關於分割槽表的初探

上週我寫了一篇博文,裡面有一點關於分割槽表的論述 但是我發現我少寫了一點,在你的查詢條件和分割槽列沒有太大關係的時候,分割槽表不會幫助你提高效率。我是按照area id分割槽的,圖1的執行計畫 圖2的執行計畫 建立一張表,這張表的資料和test一樣,但是沒有分割槽,執行一下圖1中的語句,檢視其執行計...

關於分割槽表的使用

關於分割槽表的使用 最近在使用oracle的分割槽表,有點心得,對之後的效能優化可能有幫助,先記著.表a,有type欄位,一般只記錄1和2,1表示某一類資料,2表示另外一類資料,一般對於這種字段建立索引是沒有意義的,因為就只有1和2兩個值,就算建了索引,一般oracle也不會用。例如,有如下查詢 s...