sql >> データベース >  >> RDS >> Mysql

複数のディスクにmysqlデータを分散する

    テーブルを複数のドライブに分割できます。このテーマを詳細に説明している公式マニュアルをご覧ください。

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

    既存のテーブルを複数のドライブに分割する例を次に示します。

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

    これをオフにするには、NO_DIR_IN_CREATEが必要であることに注意してください。 Windowsでは機能しないようで、InnoDBでは機能しないようです。

    最後のパーティションのディスクスペースが不足している場合は、次のステートメントで分割できます。

    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. JavaでのMySQL接続エラー-com.mysql.jdbc.Driver

    2. 既存の残高から新しいランニング残高を取得するにはどうすればよいですか?

    3. MariaDB数値関数(全リスト)

    4. InnoDBが明らかに誤った空き領域情報を提供するのはなぜですか