2011-07-14 7 views
0

私は、メンテナンスの便宜のために日付のパーティションを作成するテーブルが何百万もあるので、table_2011_01_01、table_2011_01_02です。スライディング日付ウィンドウに基づいてユニオンの日付パーティションテーブルを動的に編集する方法

私は、これらのテーブルをスライディング日付ウィンドウに基づいて動的に結合するビューを得たいと考えています。たとえば、過去3日間の表を結合するビューです。 mysql VIEWのドキュメントでは、過去3日間の基本的なSELECT UNIONテーブルを簡単に作成する方法が見つかりませんでした。

MYSQLでこれを行うにはどうすればよいですか?

答えて

1

テーブルをパーティション化する場合、別々のパーティションを明示的に指定する必要はありません。
MySQLがこれを行います。

unionが必要ないので、テーブルを指定する必要はありません。複数のパーティションが必要な場合は、1つのテーブルにアクセスするselectを書くだけで、MySQLはそれらを自動的に結合します。

リンク:
http://dev.mysql.com/doc/refman/5.5/en/partitioning.html
に必ずお読みください:http://dev.mysql.com/doc/refman/5.5/en/partitioning-limitations.html

+0

私は、パーティショニングが固定されているとしてMySQLのPARTITION機能を使用しない、複数のテーブルについてパーティションのコンセプト。 –

+0

@Ward、MySQLのパーティショニング機能を再実装するのは悪い考えです。遅くてエラーが発生しやすく、メンテナンスが難しいです。 MySQLのパーティション分割サポートを使用することを強くお勧めします。 – Johan

+0

が記載されており、パーティション分割を使用します;-) –

関連する問題