タグ

レコードとinnodbに関するsnoopyoのブックマーク (1)

  • MySQLでパーティショニング機能を試す

    MySQL 5.5 から強化されたパーティショニング機能を試してみたのですが、パーティションに関する制約が多くて苦戦したので、やり方をメモしておきます。 今回やりたいこと – ログデータの肥大化を防ぐ(ログローテート) 日々溜まる膨大なログテーブルのレコードをパーティショニングして、古くなったログを削除してみます。 レコードの削除は DELETE FROM でも出来ますが、パーティショニングを活用すると高速にレコードを削除できます!内部的には DROP TABLE と似たような動作で高速にレコードを削除しているようです。 まずはパーティションの追加から削除まで、ひと通り試してみます。 パーティション確認用のテーブルを生成 まずはログを保存する logs というテーブルを作成します。 CREATE TABLE `logs` ( `id` int(11) NOT NULL AUTO_INCRE

    MySQLでパーティショニング機能を試す
  • 1