MySQL 5.1を実行していて、Webログのデータをテーブルに保存しています。日ごとに分割したい日時列があります。毎晩、前日の新しいデータをテーブルに追加します。そのため、日ごとにパーティションを作成したいと思います。通常は数百万行です。MySQLクエリが完了するまでに通常20秒かかるため、日ごとにパーティションを作成したいと思います。
つまり、ユーザーはカレンダーをクリックして1日分のデータで構成されるWebログ情報を取得できるため、日ごとに分割したいと思います。データは数百万行に及びます(1日)。
多くのパーティショニング記事で私が見た問題は、パーティショニングする値を明示的に指定する必要があるということです。パーティションを追加するために毎晩テーブルを変更する必要があるため、この方法は好きではありません。これを自動的に行うための組み込みのMySQL機能はありますか、それとも毎晩テーブルを変更するためにbashスクリプト/ cronジョブを作成する必要がありますか?
たとえば、次の例に従う場合:http: //datacharmer.blogspot.com/2008/12/partition-helper-improving-usability.html
1年で365個のパーティションができます。