20

日付、特に月と年で分割したいmysqlデータベーステーブルがあります。ただし、新しい月に新しいデータが追加された場合、データベースを手動で更新する必要はありません。

最初にデータベースを作成したとき、データは11月9日、12月9日、1月10日などにあります。2月が始まると、2月10日のパーティションが自動的に作成されます。これは可能ですか?

4

3 に答える 3

6

そこにはいくつかの解決策があります。完全な解決策が必要な場合は、キックタイヤに関するこの投稿を確認してください。これは、パーティションの分析と作成を処理するストアドプロシージャの基本的な組み合わせです(ログを記録します)。

あなたがする必要があるのはあなたのパーティションタイプにそれを調整し(例はbigintパーティションを使用します)そしてMySQLイベントスケジューラで実行するためにプロシージャをスケジュールすることです。

于 2010-02-01T01:09:03.703 に答える
0

私は他の人がしたことをします(リンクを投稿してください)MySQLパーティショニングの簡単な紹介

(必要なものについては50ページを参照してください-日付ごとのパーティション)編集:投稿をもっと注意深く読み直します-月ごとにパーティションを変更したい場合は、それを行うMysqlを作成してみませんevent

于 2010-12-03T15:46:07.217 に答える
0

はい、5.5で拡張されたパーティショニング機能が気に入るかもしれません。

http://dev.mysql.com/tech-resources/articles/mysql_55_partitioning.html

于 2010-02-01T01:06:47.140 に答える