Heim  >  Artikel  >  Datenbank  >  Worauf bezieht sich die MySQL-Bereichspartition?

Worauf bezieht sich die MySQL-Bereichspartition?

PHPz
PHPznach vorne
2023-05-31 20:40:041434Durchsuche

1. Erhalten Sie basierend auf der angegebenen Intervallgrenze mehrere kontinuierliche Intervallbereiche und weisen Sie die Daten entsprechend dem Platzierungspunkt des Partitionsschlüssels verschiedenen Partitionen zu.

Bereichspartitionierung wird hauptsächlich zum Partitionieren von Datumsspalten verwendet.

2. Die Bereichspartitionierung wird durch die Verwendung von PARTITION BY RANGE(expr) implementiert.

wobei expr ein bestimmter Spaltenwert oder ein Ausdruck sein kann, der auf einem bestimmten Spaltenwert basiert und einen ganzzahligen Wert zurückgibt, z. B. YEAR(date).

Instanzen

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

Das obige ist der detaillierte Inhalt vonWorauf bezieht sich die MySQL-Bereichspartition?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen