Maison  >  Article  >  base de données  >  À quoi fait référence la partition de plage MySQL ?

À quoi fait référence la partition de plage MySQL ?

PHPz
PHPzavant
2023-05-31 20:40:041472parcourir

1. En fonction de la limite d'intervalle donnée, obtenez plusieurs plages d'intervalles continues et allouez les données à différentes partitions en fonction du point de placement de la clé de partition.

Le partitionnement par plage est principalement utilisé pour partitionner les colonnes de date.

2. Le partitionnement de plage est implémenté en utilisant PARTITION BY RANGE(expr).

où expr peut être une certaine valeur de colonne, ou une expression basée sur une certaine valeur de colonne et renvoie une valeur entière, telle que ANNÉE (date).

Instances

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');

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer