Mysql
 sql >> Base de données >  >> RDS >> Mysql

Partitionner une table de base de données dans MySQL

Partitionnement de PLAGE

Une table partitionnée par plage est partitionnée de manière à ce que chaque partition contienne des lignes pour lesquelles la valeur de l'expression de partitionnement se situe dans une plage donnée.

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

Partitionnement de plage

Migration des données vers une autre base de données

MySQLDUMP affichera la table et les données dans un fichier. Cependant, Oracle prend en charge la connexion à d'autres bases de données via ODBC , tout comme SQL Server a sa capacité de serveur lié.

Avenant

Le partitionnement par trois colonnes est possible, mais mon exemple correspond à vos besoins dans l'OP :