ホームページ > データベース > mysql チュートリアル > mysqlの範囲パーティションとは何を指しますか?

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

PHPz
リリース: 2023-05-31 20:40:04
転載
1522 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート