首頁  >  文章  >  資料庫  >  mysql range分割區指的是什麼

mysql range分割區指的是什麼

PHPz
PHPz轉載
2023-05-31 20:40:041481瀏覽

1、基於給定區間邊界,得到若干個連續區間範圍,依照分區鍵的落點,把資料分配到不同的分區。

range分割區主要用於日期列的分割區。

2、range分區透過使用PARTITION BY RANGE(expr)實作 。

其中expr可以是某個列值,或是基於某個列值並傳回一個整數值的表達式,如YEAR(date)。

實例

CREATE TABLE
    `Order` (
        `id`
        INT NOT NULL AUTO_INCREMENT,
        `partition_key`
        INT NOT NULL,
        `amt`
        DECIMAL(5) NULL) PARTITION BY RANGE(partition_key)
PARTITIONS 5(
    PARTITION part0 VALUES LESS THAN(201901),
    PARTITION part1 VALUES LESS THAN(201902),
    PARTITION part2 VALUES LESS THAN(201903),
    PARTITION part3 VALUES LESS THAN(201904),
    PARTITION part4 VALUES LESS THAN(201905),
    PARTITION part4 VALUES LESS THAN MAXVALUE;
    
INSERT INTO `Order` (`id`, `partition_key`, `amt`) VALUES ('1', '201901', '1000');
INSERT INTO `Order` (`id`, `partition_key`, `amt`) VALUES ('2', '201902', '800');
INSERT INTO `Order` (`id`, `partition_key`, `amt`) VALUES ('3', '201903', '1200');

以上是mysql range分割區指的是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除