sql >> Database teknologi >  >> RDS >> Mysql

Partitionering af en databasetabel i MySQL

RANGE Partitionering

En tabel, der er opdelt efter område, er opdelt på en sådan måde, at hver partition indeholder rækker, for hvilke partitioneringsudtryksværdien ligger inden for et givet område.

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

Rangepartitionering

Datamigrering til en anden DB

MySQLDUMP udsender tabellen og dataene til en fil. Men Oracle understøtter forbindelse til andre databaser via ODBC , ligesom SQL Server har sin linkede serverkapacitet.

Tillæg

Opdeling af tre kolonner er muligt, men mit eksempel er i henhold til dine krav i OP:



  1. Maksimering af databaseforespørgselseffektivitet til MySQL - del 1

  2. Mister forbindelsen til MySQL efter et stykke tid, og genopretter forbindelsen

  3. MySql Count kan ikke vise 0 værdier

  4. Rækkemønstergenkendelse i SQL