Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

menyebarkan data mysql di beberapa disk

Anda dapat mempartisi tabel melalui beberapa drive. Lihat manual resmi, yang membahas topik ini secara mendalam.

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

Berikut adalah contoh untuk mempartisi tabel yang ada pada beberapa drive:

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

Ingatlah bahwa ini perlu NO_DIR_IN_CREATE untuk dimatikan. Tampaknya tidak berfungsi di windows, dan sepertinya tidak berfungsi dengan InnoDB.

Jika Anda kehabisan ruang disk pada partisi terakhir Anda, Anda dapat membaginya dengan pernyataan berikut:

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. Waktu default datetime MySQL dengan interval

  2. SQL Query untuk mengambil catatan secara kondisional berdasarkan daftar nilai kunci

  3. Bagaimana cara menyimpan detail oauth Twitter di database mysql?

  4. Bagaimana saya bisa menguji contoh injeksi PHP MySQL saya?

  5. Apakah ada perbedaan antara DATE_SUB() dan menggunakan operator aritmatika untuk perhitungan datetime?