ホームページ  >  記事  >  データベース  >  mysqlの範囲パーティションとは何を指しますか?

mysqlの範囲パーティションとは何を指しますか?

PHPz
PHPz転載
2023-05-31 20:40:041432ブラウズ

1. 指定された間隔境界に基づいて、いくつかの連続した間隔範囲を取得し、パーティション キーの配置ポイントに従ってデータを異なるパーティションに割り当てます。

レンジ パーティション化は、主に日付列のパーティション化に使用されます。

2. 範囲分割は PARTITION BY RANGE(expr) を使用して実装されます。

ここで、 expr は特定の列値、または特定の列値に基づく式であり、YEAR (日付) などの整数値を返します。

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の範囲パーティションとは何を指しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。