Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Partitionieren einer Datenbanktabelle in MySQL

RANGE-Partitionierung

Eine nach Bereich partitionierte Tabelle wird so partitioniert, dass jede Partition Zeilen enthält, für die der Wert des Partitionierungsausdrucks innerhalb eines bestimmten Bereichs liegt.

CREATE TABLE employees (
  school id (integer)
  course_id (integer)
  student_surname (string)
)
  PARTITION BY RANGE (student_surname) (
  PARTITION p0 VALUES LESS THAN ('ezzzzzzzzzzzzzzzzzzzzzzz'),
  PARTITION p1 VALUES LESS THAN ('ozzzzzzzzzzzzzzzzzzzzzzz'),
  PARTITION p2 VALUES LESS THAN ('tzzzzzzzzzzzzzzzzzzzzzzz'),
  PARTITION p3 VALUES LESS THAN (MAXVALUE)
);

Bereichspartitionierung

Datenmigration in eine andere DB

MySQLDUMP gibt die Tabelle und die Daten in eine Datei aus. Oracle unterstützt die Verbindung zu anderen Datenbanken über ODBC , genauso wie SQL Server seine Linked-Server-Fähigkeit hat.

Nachtrag

Eine Partitionierung nach drei Spalten ist möglich, aber mein Beispiel entspricht Ihren Anforderungen im OP: