Mysql
 sql >> Baza danych >  >> RDS >> Mysql

rozpowszechnianie danych mysql na wielu dyskach

Możesz podzielić tabelę na wiele dysków. Zajrzyj do oficjalnej instrukcji, która szczegółowo omawia ten temat.

http://dev.mysql.com/doc/refman/5.5 /pl/partycjonowanie.html

Oto przykład podziału istniejącej tabeli na wiele dysków:

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

Pamiętaj, że wymaga to wyłączenia NO_DIR_IN_CREATE. Wydaje się, że nie działa w systemie Windows i nie działa z InnoDB.

Jeśli zabraknie Ci miejsca na dysku na ostatniej partycji, możesz podzielić ją za pomocą następującej instrukcji:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabela Alter MySQL, dodaj kolumnę z unikalną wartością losową

  2. Wybierz informacje z ostatniej pozycji i dołącz do łącznej kwoty

  3. Tworzysz aplikację internetową, która może pracować w trybie offline, przechowywać dane, a następnie synchronizować je ze zdalnym MySQL w trybie online?

  4. Django ManyToMany z wieloma bazami danych

  5. PHP PDO:zestaw znaków, nazwy zestawów?