SAP HANA 中的資料壓縮


在 SAP HANA 中,您可以使用多種方法和演算法以基於列的結構儲存資料 - 字典壓縮、遊程長度壓縮等等。

在字典壓縮中,單元格以數字形式儲存在表中,與字元相比,數字單元格始終具有效能最佳化。

在遊程長度壓縮中,它以數字格式儲存單元格值的乘數,乘數顯示錶中重複的值。

壓縮使用壓縮因子進行計算。在 SAP HANA 中,壓縮因子是指未壓縮資料大小與壓縮資料大小的比率。

在 SAP HANA 中,壓縮和計算作為增量合併操作的一部分執行。如果您建立一個空列表,則最初不會應用任何壓縮,因為資料庫無法知道哪種方法最合適。當您開始將資料插入表中並且增量合併操作開始定期執行時,資料壓縮會自動(重新)評估和最佳化。

索引伺服器 ini 配置檔案 optimize_compression 部分中的活動引數確保了自動壓縮最佳化。此引數的值必須為 yes。

要查詢壓縮詳細資訊,您需要先將表載入到記憶體中。您還可以使用 SQL 命令載入表。開啟 SQL 控制檯並執行以下語句:

LOAD <table_name>
UNLOAD <table_name>

請注意,當您載入表時,它會將完整資料以及增量儲存載入到 SAP HANA 系統的主記憶體中。

要執行資料壓縮,請執行以下 SQL 命令以檢查資料壓縮屬性。

SELECT SCHEMA_NAME, TABLE_NAME, COLUMN_NAME, COMPRESSION_TYPE, LOADED from
PUBLIC.M_CS_COLUMNS where SCHEMA_NAME = '<your_schema>' and TABLE_NAME = '<your_table>


更新於:2020年3月6日

1K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.