使用自動欄狀化功能管理資料欄儲存內容

選取說明文件版本:

本頁說明如何使用自動資料欄化功能,管理資料欄引擎的資料欄儲存內容。

啟用自動資料欄化功能後,資料欄引擎會自動將資料欄儲存區中的資料欄化,並提升混合型交易和分析處理 (HTAP) 與線上分析處理 (OLAP) 工作負載的整體效能。

資料欄引擎會對應用程式工作負載進行取樣,並分析查詢,以判斷哪些資料欄適合納入資料欄儲存區。此外,系統也會在考量目前的資料欄儲存區記憶體大小後,自動將資料欄填入可提供最佳效能增益的資料欄儲存區。

新執行個體預設會啟用自動欄狀化功能,並設定為每小時建議及填入欄儲存區的資料欄。您可以立即執行自動分欄,也可以將預設的每小時排程變更為所選時間間隔,然後執行自動分欄。

執行個體重新啟動時,資料欄引擎會清除先前建議和填入的資料欄,並重新啟動自動資料欄化程序。

自動欄狀化功能建議資料欄後,您可以查看建議的資料欄,瞭解建議結果。

立即執行自動分欄

您可以在預設時間表生效前,立即執行自動欄狀化作業。

如要立即執行自動分欄:

psql 用戶端

SELECT google_columnar_engine_recommend();

變更自動直欄化的預設時間表

如要變更執行個體的預設時間表,以執行自動直欄化作業,請將該執行個體的 google_columnar_engine.auto_columnarization_schedule 旗標設為新的時間間隔。

這個旗標會採用 EVERY NUMBER {HOURS|DAYS} 值。例如:EVERY 12 HOURSEVERY 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