建立分割槽表
範圍分割槽:
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...