Range-Range分區是指一級分區是Range分區,二級分區也是Range分區的組合分區類型。
Range-Range分區適用于在多個時間維度上存儲與時間相關的數據應用程序,這些應用程序通常不使用某個特定的時間維度來訪問數據,而是使用另一個時間維度,有時兩者同時使用。
Range-Range分區的其他業務用例包括ILM場景和存儲歷史數據,并期望按另一個維度上的范圍對其數據進行分類的應用程序。
以下示例為Range-Range分區表orders_history
。銀行可以使用對單個子分區的訪問來聯系用戶,以獲得低積分提醒或與某一類客戶相關的特定促銷:
CREATE TABLE `orders_history` (
`id` int(11) NOT NULL,
`customer_name` varchar(50) NOT NULL,
`customer_id` int(11) NOT NULL,
`order_date` date NOT NULL,
`credit` int(11) NOT NULL
) ENGINE=InnoDB
PARTITION BY RANGE (to_days(`order_date`))
SUBPARTITION BY RANGE (`credit`)
(PARTITION p0 VALUES LESS THAN (TO_DAYS('2021-01-01'))
(SUBPARTITION low VALUES LESS THAN (100),
SUBPARTITION normal VALUES LESS THAN (1000),
SUBPARTITION high VALUES LESS THAN (10000),
SUBPARTITION max VALUES LESS THAN MAXVALUE));
文檔內容是否對您有幫助?