Quản trị viên SAP HANA - Nén dữ liệu
Sử dụng bảng lưu trữ Cột SAP, bạn có thể thực hiện nén dữ liệu lên đến 11 lần, dẫn đến giải pháp tiết kiệm chi phí để lưu trữ nhiều dữ liệu hơn trong cơ sở dữ liệu HANA. Bảng lưu trữ cột cũng cung cấp khả năng truy cập dữ liệu nhanh hơn, tìm kiếm và tính toán phức tạp.
Tỷ lệ giữa kích thước dữ liệu không nén và kích thước dữ liệu nén được gọi là Compression Factor. Kích thước bảng được nén là kích thước được chiếm bởi bảng trong bộ nhớ chính của cơ sở dữ liệu SAP HANA.
Kiểm tra tính năng nén của một bảng cột
Sử dụng SAP HANA Studio, bạn có thể tìm hiểu trạng thái nén của bảng lưu trữ cột và cả hệ số nén. Để tìm chi tiết nén, trước tiên bạn cần tải bảng vào bộ nhớ.
Để tải một bảng vào bộ nhớ SAP HANA, bạn phải có:
System privilege - QUẢN TRỊ BẢNG
Object privilege - CẬP NHẬT cho bảng hoặc lược đồ mà bảng nằm trong đó
Bạn cũng có thể tải một bảng bằng lệnh SQL. Mở bảng điều khiển SQL và thực hiện câu lệnh sau:
LOAD <table_name>
UNLOAD <table_name>
Lưu ý rằng khi bạn tải một bảng, nó sẽ tải toàn bộ dữ liệu và cả bộ lưu trữ delta vào bộ nhớ chính của hệ thống SAP HANA.
Để thực hiện nén dữ liệu, hãy chạy lệnh SQL sau để kiểm tra các thuộc tính nén dữ liệu.
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>'
Bạn có thể kiểm tra đầu ra trong tab Kết quả.
Để kiểm tra tỷ lệ nén cho một bảng, bạn có thể điều hướng đến Định nghĩa bảng. Chuyển đến Thông tin thời gian chạy.
Để xem Tỷ lệ nén, hãy chuyển đến tab Cột. Bạn có thể xem tỷ lệ nén trong cột Tỷ lệ nén kích thước chính [%].
Nén bảng theo cách thủ công trong SAP HANA
Cũng có thể nén một bảng trong hệ thống SAP HANA theo cách thủ công bằng cách thực hiện câu lệnh SQL sau.
UPDATE "table_name" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'YES')
Điều này dẫn đến việc quyết định liệu một nén là cần thiết hay một nén hiện có có thể được tối ưu hóa. Trong trường hợp này, hệ thống HANA sử dụng thuật toán nén phù hợp nhất.
Khi bạn chạy lệnh SQL trên, trạng thái nén vẫn giữ nguyên. Bạn cũng có thể buộc cơ sở dữ liệu đánh giá lại quá trình nén bằng cách sử dụng trạng thái SQL sau:
UPDATE "AA_HANA11"."SHOP_FACTS" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'FORCE')