MySQL5逆引き大全460の極意

データ定義命令の極意 - Tips173 指定された個数のパーティションを自動で作成するには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

6-5パーティショニングTips173 指定された個数のパーティションを自動で作成するには

Level2

PointCREATE TABLE命令でPARTITION BY HASH句を利用します

構文   
CREATE TABLE テーブル名 (列名 データ型 列フラグ [,...])
  PARTITION BY [LINEAR] HASH(パーティション式)
  [PARTITIONS パーティション数]

PARTITION BY HASH句は、与えられた式をもとにテーブルを分割します。パーティション式には、列名、もしくは関数式を指定できますが、値は常に整数である必要がある点に注意してください(その他の制約については171項も参照してください)。

RANGE/LISTパーティションではそれぞれのパーティションにどのデータを割り当てるかを明示的に指定しなければならないのに対して、HASHパーティションではPARTITIONS句でパーティション数を指定するだけで良い点に違いがあります。殊更にデータとパーティションとの対応を意識する必要がないケースではHASHパーティションが手軽です。

LINER

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません