最佳化中繼資料表查詢效能
由於 S3 Metadata 採用 Apache Iceberg 資料表格式,因此您可以使用特定時間範圍來最佳化日誌資料表查詢的效能和成本。
例如,下列 SQL 查詢提供 S3 一般用途儲存貯體中新物件的敏感程度:
SELECT key, object_tags['SensitivityLevel'] FROM "b_general-purpose-bucket-name"."journal" WHERE record_type = 'CREATE' GROUP BY object_tags['SensitivityLevel']
此查詢會掃描整個日誌資料表,因此可能需要很長的執行時間。若要提升效能,您可以包含 record_timestamp 欄,以專注於特定時間範圍。我們也建議使用完整資料表名稱,此名稱可以在一般用途儲存貯體的中繼資料索引標籤的中繼資料組態詳細資訊頁面上的 Amazon S3 主控台找到。以下是上一個查詢的更新版本,旨在查看上個月的新物件:
SELECT key, object_tags['SensitivityLevel'] FROM b_general-purpose-bucket-name"."aws-s3.b_general-purpose-bucket-name.journal" WHERE record_type = 'CREATE' AND record_timestamp > (CURRENT_TIMESTAMP – interval '1' month) GROUP BY object_tags['SensitivityLevel']
若要改善庫存資料表的查詢效能,請務必僅查詢所需的最少資料欄。