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

A-ZによるMySQL5.5パーティションテーブル

    最初の文字でそれを行うと決心した場合、範囲分割 トリックを行います。ただし、最初の文字によるパーティション分割の絶対的な要件がない場合は、LINEARKEYパーティショニング 良いかもしれません。

    これは、varchar列を使用するようにサイト化および変更されたマニュアルページから持ち上げた例です。

    CREATE TABLE employees (
        id INT NOT NULL,
        fname VARCHAR(30),
        lname VARCHAR(30),
        hired DATE NOT NULL DEFAULT '1970-01-01',
        separated DATE NOT NULL DEFAULT '9999-12-31',
        job_code INT NOT NULL,
        store_id INT NOT NULL
    )
    PARTITION BY RANGE COLUMNS(fname) (
        PARTITION p0 VALUES LESS THAN ('h'),
        PARTITION p1 VALUES LESS THAN ('m'),
        PARTITION p2 VALUES LESS THAN ('t'),
        PARTITION p3 VALUES LESS THAN MAXVALUE
    );
    

    そしてそれを実行する:

    ... Physical database connection acquired for: Feynman
     12:33:07  [CREATE - 0 row(s), 0.062 secs]  Command processed. No rows were affected
    ... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.062/0.000 sec  [0 successful, 1 warnings, 0 errors]
    



    1. SQL Serverのリンクサーバーに対してSERVERPROPERTY()を実行します

    2. WindowsでのMySQLとPythonの統合

    3. SQL-多くの条件ですべての列の間に多くの単語を出力します

    4. ピボットする方法は?複数の行を複数の列を持つ1つの行に変換するにはどうすればよいですか?