タグ

2013年6月10日のブックマーク (1件)

  • 【MySQL】パーティションでテーブル分割して大量データ等の検索速度改善 - 【鋭利団体】PK-Brothers

    今回はMySQLのテーブル分割機能である、パーティショニングについて実際にやってみたので紹介します。 MySQLの5.1ぐらいからパーティショニングが使えるようなったらしいです。 パーティションを区切ると、対象のカラムのデータで物理的にテーブルを分割する事と同等の効果を発揮します。 これで、大量データも気軽に扱えるようになりそうです。 早速操作ログと共に説明したいと思います。 まず第一条件としては、 対象カラムがプライマリーキーとなっていることが必要です。 例えば、期間で分ける場合は、 date/datetimeカラムをプライマリーキーに設定する必要がありそうです。 また、フラグ等で分ける場合は、 そのフラグをプライマリーキーに含める必要がありそうです。 今回はフラグでパーティションを区切る方法を試してみました。 (期間で分けるタイプは結構WEBに転がっていたので…) まず対象のテーブルを

    【MySQL】パーティションでテーブル分割して大量データ等の検索速度改善 - 【鋭利団体】PK-Brothers
    bianew
    bianew 2013/06/10
    実例付きで判りやすいパーティション