當我在 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 替換為您資料表的名稱。