Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

lan truyền dữ liệu mysql trên nhiều đĩa

Bạn có thể phân vùng một bảng trên nhiều ổ đĩa. Hãy xem sách hướng dẫn chính thức bao gồm chuyên sâu về chủ đề này.

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

Đây là một ví dụ để phân vùng một bảng hiện có trên nhiều ổ đĩa:

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

Xin lưu ý rằng điều này cần NO_DIR_IN_CREATE để tắt. Nó dường như không hoạt động trong windows và có vẻ như nó không hoạt động với InnoDB.

Nếu bạn hết dung lượng đĩa trên phân vùng cuối cùng của mình, bạn có thể chia nó bằng câu lệnh sau:

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. Sử dụng MySQL thay vì tệp văn bản hoặc tên tệp cho thứ tự hình ảnh bằng PHP có nhanh hơn hay tốt hơn không?

  2. Docker MYSQL '[2002] Kết nối bị từ chối'

  3. Bảo mật cơ sở dữ liệu 101:Bảo mật trong cơ sở dữ liệu nguồn mở

  4. docker -omp:khởi động lại db MySQL mọi lúc

  5. Làm cách nào để nối các chuỗi từ một truy vấn con thành một hàng trong mysql?