amegonの雑なブログ

日常的なものから技術的なものまでメモの雑記

Zabbix で MariaDB を使用してテーブルを月単位の RANGE パーティションにするお役立ち目標のスクリプト

作ってみました。
手順は README をご参照くださいませ。
これで自分自身の検証環境作るの楽になる(笑

github.com

追記

一度パーティション環境を作成したあとに手動でパーティションの追加・削除を行う場合には以下のコマンドで実行。

パーティションの追加

ALTER TABLE `テーブル名` ADD PARTITION (PARTITION パーティション名 VALUES LESS THAN (RANGEで設定する期間の最終時間));

ALTER TABLE `history` ADD PARTITION (PARTITION p2023_12 VALUES LESS THAN (UNIX_TIMESTAMP("2024-01-01 00:00:00")));

パーティションの削除

ALTER TABLE `テーブル名` DROP PARTITION パーティション名;

ALTER TABLE `history` DROP PARTITION p2023_12;