檢視分佈樣式 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

檢視分佈樣式

若要檢視資料表的分佈樣式,請查詢 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)