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

MySQLでデータベーステーブルをパーティション化する

    RANGEパーティショニング

    範囲でパーティション化されたテーブルは、各パーティションに、パーティション化式の値が指定された範囲内にある行が含まれるようにパーティション化されます。

    CREATE TABLE employees (
      school id (integer)
      course_id (integer)
      student_surname (string)
    )
      PARTITION BY RANGE (student_surname) (
      PARTITION p0 VALUES LESS THAN ('ezzzzzzzzzzzzzzzzzzzzzzz'),
      PARTITION p1 VALUES LESS THAN ('ozzzzzzzzzzzzzzzzzzzzzzz'),
      PARTITION p2 VALUES LESS THAN ('tzzzzzzzzzzzzzzzzzzzzzzz'),
      PARTITION p3 VALUES LESS THAN (MAXVALUE)
    );
    

    範囲分割

    別のDBへのデータ移行

    MySQLDUMPは、テーブルとデータをファイルに出力します。ただし、Oracle ODBCを介した他のデータベースへの接続をサポートします 、SQLServerにリンクサーバー機能があるのと同じように。

    補遺

    3列で分割することは可能ですが、私の例はOPの要件ごとです:



    1. OracleplsqlでgoogletranslateURLを使用する方法

    2. SQLServerのCHARとVARCHARの違いは何ですか-SQLServer/T-SQLチュートリアルパート31

    3. Oracleシーケンスですが、MSSQLServerで

    4. SQLServerで日付形式をDD/MMM/YYYY形式に変換する