Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Particionando uma tabela de banco de dados no MySQL

Particionamento RANGE


Uma tabela particionada por intervalo é particionada de forma que cada partição contenha linhas para as quais o valor da expressão de particionamento esteja dentro de um determinado intervalo.
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)
);

Particionamento de intervalo

Migração de dados para outro banco de dados


MySQLDUMP produzirá a tabela e os dados em um arquivo. No entanto, a Oracle suporta conexão com outros bancos de dados via ODBC , assim como o SQL Server tem seu recurso de servidor vinculado.

Adendo


O particionamento por três colunas é possível, mas meu exemplo é de acordo com seus requisitos no OP: