sql >> Base de Datos >  >> RDS >> Mysql

Particionando una tabla de base de datos en MySQL

Particionamiento RANGO

Una tabla que se particiona por rango se particiona de tal manera que cada partición contiene filas para las que el valor de la expresión de partición se encuentra dentro de un rango determinado.

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

División de rango

Migración de datos a otra base de datos

MySQLDUMP generará la tabla y los datos en un archivo. Sin embargo, Oracle admite la conexión a otras bases de datos a través de ODBC , al igual que SQL Server tiene su capacidad de servidor vinculado.

Anexo

Es posible particionar en tres columnas, pero mi ejemplo es según sus requisitos en el OP: