sql >> Database >  >> RDS >> Mysql

Een databasetabel partitioneren in MySQL

RANGE Partitionering

Een tabel die op bereik is gepartitioneerd, is zodanig gepartitioneerd dat elke partitie rijen bevat waarvan de waarde voor de partitie-expressie binnen een bepaald bereik ligt.

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

Bereikpartitionering

Gegevensmigratie naar een andere DB

MySQLDUMP voert de tabel en gegevens uit naar een bestand. Oracle ondersteunt verbinding met andere databases via ODBC , net zoals SQL Server zijn gekoppelde servermogelijkheden heeft.

Aanvulling

Partitionering door drie kolommen is mogelijk, maar mijn voorbeeld is volgens uw vereisten in de OP:



  1. Hoe stelt u klanten in staat om met hun Google-account in te loggen op uw site?

  2. Ruby:mysql2-Gem werkt niet (Mac OS X Snow Leopard, Ruby 1.9.2)

  3. mySQL Stored Function om een ​​slug te maken

  4. Geavanceerde MySql-query:tabel bijwerken met informatie uit een andere tabel