首頁
云原生數(shù)據(jù)庫 PolarDB
云原生數(shù)據(jù)庫PolarDB MySQL版
用戶指南
分區(qū)表
分區(qū)選擇策略
何時選擇二級分區(qū)
何時使用Range-List分區(qū)
何時使用Range-List分區(qū)
Range-List分區(qū)是指一級分區(qū)是Range分區(qū),二級分區(qū)是List分區(qū)的組合分區(qū)類型。
Range-List分區(qū)通常用于存儲歷史數(shù)據(jù)的大表,并且在多個維度上訪問。數(shù)據(jù)的歷史視圖通常是一個訪問路徑,但是某些業(yè)務(wù)用例向訪問路徑添加了另一種分類。例如,區(qū)域客戶經(jīng)理非常感興趣的是,在特定的時間段內(nèi)有多少新客戶在他們的區(qū)域注冊。ILM及其分層存儲方法是創(chuàng)建Range-List分區(qū)表的常見原因,以便可以移動和壓縮舊數(shù)據(jù),但列表維度上的分區(qū)修剪仍然可用。
以下示例創(chuàng)建一個Range-List分區(qū)order_records
表。電信公司可以使用這個表格來分析特定類型的電話:
CREATE TABLE `order_records` (
`id` int(11) DEFAULT NULL,
`order id` int(11) DEFAULT NULL,
`description` varchar(200) DEFAULT NULL,
`record_date` date DEFAULT NULL,
`status` int(11) DEFAULT NULL
) ENGINE=InnoDB
PARTITION BY RANGE (to_days(`record_date`))
SUBPARTITION BY LIST (`status`)
(PARTITION p0 VALUES LESS THAN (TO_DAYS('2021-01-01'))
(SUBPARTITION `normal` VALUES IN (1),
SUBPARTITION close VALUES IN (2),
SUBPARTITION inflight VALUES IN (3),
SUBPARTITION abnormal VALUES IN (4)));
文檔內(nèi)容是否對您有幫助?