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

spredning af mysql-data på tværs af flere diske

Du kan partitionere en tabel over flere drev. Tag et kig på den officielle manual, som dækker dette emne i dybden.

http://dev.mysql.com/doc/refman/5.5 /da/partitionering.html

Her er et eksempel på at partitionere en eksisterende tabel over flere drev:

ALTER TABLE mytable
    PARTITION BY RANGE (mycolumn)(
     PARTITION p01 VALUES Less Than (10000)
       DATA DIRECTORY = "/mnt/disk1"
       INDEX DIRECTORY = "/mnt/disk1",
     PARTITION p02 VALUES Less Than (20000)
       DATA DIRECTORY = "/mnt/disk2"
       INDEX DIRECTORY = "/mnt/disk2",
     PARTITION p03 VALUES Less Than MAXVALUE
       DATA DIRECTORY = "/mnt/disk3"
       INDEX DIRECTORY = "/mnt/disk3"
    );

Husk, at dette kræver, at NO_DIR_IN_CREATE er slået fra. Det ser ikke ud til at virke i Windows, og det virker ikke med InnoDB.

Hvis du løber tør for diskplads på din sidste partition, kan du opdele den med følgende sætning:

ALTER TABLE mytable REORGANIZE PARTITION p03 INTO 
( 
    PARTITION p03 VALUES Less Than (30000)
       DATA DIRECTORY = "/mnt/disk3"
       INDEX DIRECTORY = "/mnt/disk3",
     PARTITION p04 VALUES Less Than MAXVALUE
       DATA DIRECTORY = "/mnt/disk4"
       INDEX DIRECTORY = "/mnt/disk4"
);



  1. Slut dig til Microsoft Access med SQL Server Academy del II

  2. Kan ikke indsætte eksplicit værdi for identitetskolonnen i tabellen "tabel", når IDENTITY_INSERT er indstillet til FRA

  3. MySql logisk rækkefølge efter

  4. Forskellen mellem VARCHAR og TEXT i MySQL