啟用自動資料欄化功能後,資料欄引擎會自動將資料欄儲存區中的資料欄化,並提升混合型交易和分析處理 (HTAP) 與線上分析處理 (OLAP) 工作負載的整體效能。
資料欄引擎會對應用程式工作負載進行取樣,並分析查詢,以判斷哪些資料欄適合納入資料欄儲存區。此外,系統也會在考量目前的資料欄儲存區記憶體大小後,自動將資料欄填入可提供最佳效能增益的資料欄儲存區。
新執行個體預設會啟用自動欄狀化功能,並設定為每小時建議及填入欄儲存區的資料欄。您可以立即執行自動分欄,也可以將預設的每小時排程變更為所選時間間隔,然後執行自動分欄。
執行個體重新啟動時,資料欄引擎會清除先前建議和填入的資料欄,並重新啟動自動資料欄化程序。
自動欄狀化功能建議資料欄後,您可以查看建議的資料欄,瞭解建議結果。
立即執行自動分欄
您可以在預設時間表生效前,立即執行自動欄狀化作業。
如要立即執行自動分欄:
psql 用戶端
SELECT google_columnar_engine_recommend();
變更自動直欄化的預設時間表
如要變更執行個體的預設時間表,以執行自動直欄化作業,請將該執行個體的 google_columnar_engine.auto_columnarization_schedule
旗標設為新的時間間隔。
這個旗標會採用 EVERY NUMBER {HOURS|DAYS}
值。例如:EVERY 12 HOURS
或 EVERY 2 DAYS
。
查看建議資料欄的相關資訊
您可以查看建議資料欄的大小、建議資料欄清單和建議時間表。
如要查看建議資料欄的清單和大小,請按照下列步驟操作:
psql 用戶端
SELECT database_name, schema_name, relation_name, column_name, estimated_size_in_bytes FROM g_columnar_recommended_columns;
如要查看資料欄建議時間表,請按照下列步驟操作:
psql 用戶端
SELECT * FROM g_columnar_schedules;
重設自動欄狀化並移除建議的資料欄
您可以重設自動欄狀化功能,包括系統為產生建議而收集的所有資料。
這會移除自動欄狀化功能自動新增至資料欄存放區的資料欄。
如要重設自動分欄,請按照下列步驟操作:
psql 用戶端
SELECT google_columnar_engine_reset_recommendation(drop_columns => true);
建議資料欄儲存空間記憶體大小
直欄式引擎可以建議最佳的資料欄儲存空間記憶體大小,並列出工作負載的資料欄清單,以提供最高的效能增益。
您可以根據建議更新 google_columnar_engine.memory_size_in_mb
。
如要查看資料欄儲存空間的建議記憶體大小,請按照下列操作說明執行:
psql 用戶端
SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');
停用自動分欄
如要停用主要或讀取集區執行個體的自動直欄化功能,請將執行個體的 google_columnar_engine.enable_auto_columnarization
旗標設為 off
。