日付、特に月と年で分割したいmysqlデータベーステーブルがあります。ただし、新しい月に新しいデータが追加された場合、データベースを手動で更新する必要はありません。
最初にデータベースを作成したとき、データは11月9日、12月9日、1月10日などにあります。2月が始まると、2月10日のパーティションが自動的に作成されます。これは可能ですか?
日付、特に月と年で分割したいmysqlデータベーステーブルがあります。ただし、新しい月に新しいデータが追加された場合、データベースを手動で更新する必要はありません。
最初にデータベースを作成したとき、データは11月9日、12月9日、1月10日などにあります。2月が始まると、2月10日のパーティションが自動的に作成されます。これは可能ですか?
そこにはいくつかの解決策があります。完全な解決策が必要な場合は、キックタイヤに関するこの投稿を確認してください。これは、パーティションの分析と作成を処理するストアドプロシージャの基本的な組み合わせです(ログを記録します)。
あなたがする必要があるのはあなたのパーティションタイプにそれを調整し(例はbigintパーティションを使用します)そしてMySQLイベントスケジューラで実行するためにプロシージャをスケジュールすることです。
私は他の人がしたことをします(リンクを投稿してください)MySQLパーティショニングの簡単な紹介
(必要なものについては50ページを参照してください-日付ごとのパーティション)編集:投稿をもっと注意深く読み直します-月ごとにパーティションを変更したい場合は、それを行うMysqlを作成してみませんevent
か
はい、5.5で拡張されたパーティショニング機能が気に入るかもしれません。
http://dev.mysql.com/tech-resources/articles/mysql_55_partitioning.html