跳至內容

為什麼未排序的欄在 Amazon Redshift 中的 SVV_TABLE_INFO 中具有 NULL 值?

1 分的閱讀內容
0

當我在 Amazon Redshift 中查詢 SVV_TABLE_INFO 時,未排序的欄具有 NULL 值而不是百分比值。

簡短描述

SVV_TABLE_INFO 檢視會顯示 Amazon Redshift 中資料表的摘要資訊。

當您建立資料表並選擇 AUTO 排序索引鍵選項時,Amazon Redshift 不會指派初始排序索引鍵。如果 Amazon Redshift 查詢最佳化器判斷排序索引鍵可以提高查詢效能,那麼它可能會自動變更資料表的排序索引鍵。

Amazon Redshift 只會追蹤具有指定排序索引鍵的資料表中未排序列的百分比。如果您的資料表缺少定義的排序索引鍵,則 Amazon Redshift 會為未排序的列指派 NULL 值。

解決方法

若要取得資料表的排序統計資料,請定義排序索引鍵。

若要為現有資料表新增排序索引鍵,請執行以下 ALTER TABLE 命令:

ALTER TABLE table_name ALTER SORTKEY (column1, column2);

**注意:**將 table_name 替換為您資料表的名稱。

若要建立具有 AUTO 排序索引鍵的資料表,請使用下列命令:

ALTER TABLE table_name ALTER SORTKEY AUTO;

**注意:**將 table_name 替換為您資料表的名稱。

AWS 官方已更新 1 年前