本文為您介紹分區的相關概念。
分區介紹
分區可以理解為分類,通過分類把不同類型的資料放到不同的目錄下。分類的標準就是分區欄位,可以是一個,也可以是多個。
MaxCompute將分區列的每個值作為一個分區(目錄),您可以指定多級分區,即將表的多個欄位作為表的分區,分區之間類似多級目錄的關係。
分區表的意義在於最佳化查詢。查詢表時通過WHERE子句查詢指定所需查詢的分區,避免全表掃描,提高處理效率,降低計算費用。使用資料時,如果指定需要訪問的分區名稱,則只會讀取相應的分區。合理設計和使用分區,可以提高查詢效能、簡化資料管理,並支援更靈活的資料訪問和操作。分區表的相關介紹請參見分區表概述。
分區操作
對已有表的分區執行添加分區、修改分區值等操作,詳情請參見分區操作。
部分對分區操作的SQL運行效率較低,會給您帶來較高的費用,例如插入或覆寫動態分區資料(DYNAMIC PARTITION)。
分區表
分區表是指擁有分區空間的表,即將表資料按照某個列或多個列進行劃分,從而將表中的資料分散儲存在不同的物理位置上。分區表的相關介紹及其使用方式,請參見:
對於部分操作MaxCompute的命令,處理分區表和非分區表時文法有差異,詳情請參見建立和刪除表、修改和查看錶和插入或覆寫資料(INSERT INTO | INSERT OVERWRITE)。