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.