本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
檢視分佈樣式
若要檢視資料表的分佈樣式,請查詢 PG_CLASS_INFO 檢視或 SVV_TABLE_INFO 檢視。
PG_CLASS_INFO 中的資料RELEFFECTIVEDISTSTYLE欄表示資料表目前的分佈樣式。如果資料表使用自動分佈,RELEFFECTIVEDISTSTYLE則為 10、11 或 12,這表示有效分佈樣式為 AUTO(ALL)、AUTO(EVEN) 或 AUTO()KEY。如果資料表使用自動分佈,分佈樣式一開始可能會顯示 AUTO(ALL),然後在資料表成長時變更為 AUTO(EVEN) 或 AUTO(KEY)。
下表提供資料RELEFFECTIVEDISTSTYLE欄中每個值的分佈樣式:
RELEFFECTIVEDISTSTYLE | 目前分佈樣式 |
---|---|
0 | EVEN |
1 | KEY |
8 | ALL |
10 | AUTO (ALL) |
11 | AUTO (EVEN) |
12 | AUTO (KEY) |
SVV_TABLE_INFO 中的DISTSTYLE資料欄表示資料表目前的分佈樣式。如果資料表使用自動分佈,則 DISTSTYLE 為 AUTO(ALL)、 AUTO (EVEN) 或 AUTO(KEY)。
下列範例使用三種分佈樣式和自動分佈建立四個資料表,然後查詢 SVV_TABLE_INFO 以檢視分佈樣式。
create table public.dist_key (col1 int) diststyle key distkey (col1); insert into public.dist_key values (1); create table public.dist_even (col1 int) diststyle even; insert into public.dist_even values (1); create table public.dist_all (col1 int) diststyle all; insert into public.dist_all values (1); create table public.dist_auto (col1 int); insert into public.dist_auto values (1); select "schema", "table", diststyle from SVV_TABLE_INFO where "table" like 'dist%'; schema | table | diststyle ------------+-----------------+------------ public | dist_key | KEY(col1) public | dist_even | EVEN public | dist_all | ALL public | dist_auto | AUTO(ALL)