MySQLでパーティションを取得したり追加したり

この記事の目次

パーティションの一覧取得

SELECT
  TABLE_SCHEMA, TABLE_NAME, PARTITION_NAME, PARTITION_ORDINAL_POSITION, TABLE_ROWS
FROM INFORMATION_SCHEMA.PARTITIONS
    WHERE TABLE_NAME = 'テーブル名'

パーティションの追加

ALTER TABLE
  テーブル名
ADD PARTITION (
  PARTITION パーティション名 VALUES LESS THAN (パーティションの値)
)

ALTER TABLE
  test
ADD PARTITION (
  PARTITION p201711 VALUES LESS THAN (201711)
)