sql >> Databáze >  >> RDS >> Mysql

šíření dat mysql na více disků

Tabulku můžete rozdělit na více jednotek. Podívejte se na oficiální příručku, která toto téma do hloubky pokrývá.

http://dev.mysql.com/doc/refman/5.5 /en/partitioning.html

Zde je příklad rozdělení existující tabulky na více jednotek:

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

Pamatujte, že toto vyžaduje vypnutí NO_DIR_IN_CREATE. Zdá se, že to nefunguje ve Windows a zdá se, že to nefunguje ani s InnoDB.

Pokud vám na vašem posledním oddílu dojde místo na disku, můžete jej rozdělit následujícím příkazem:

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. Použití pouze navigace pomocí klávesnice ve Wordu, Excelu a PowerPointu (Část 3:Panely úloh)

  2. Uložte více řádků z databáze mysql do jedné proměnné

  3. SQL RANK() versus ROW_NUMBER()

  4. Jak obnovit databázi Sqlite po zálohování Androidu