数百万のレコードを持つテーブルがあります。
___________________________________________________________
| col1 | col2 | col3 | some_indicator | last_updated_date |
-----------------------------------------------------------
| | | | yes | 2009-06-09.12.2345|
-----------------------------------------------------------
| | | | yes | 2009-07-09.11.6145|
-----------------------------------------------------------
| | | | no | 2009-06-09.12.2345|
-----------------------------------------------------------
some_indicator=no で月より古いレコードを削除する必要があります。ここでも、some_indicator=yes を使用して年より古いレコードを削除する必要があります。このジョブは毎日実行されます。
上記の要件に db2 パーティショニング機能を使用できますか? last_updated_date 列と上記の 2 つの some_indicator 値を使用してテーブルを分割するにはどうすればよいですか? 1 つのパーティションには毎月の削除基準に該当するレコードが含まれている必要があり、他のパーティションには毎年の削除基準レコードが含まれている必要があります。このテーブルが頻繁に読み取られ、upserted されている場合、テーブルのパーティショニングに関連するパフォーマンスの問題はありますか? 上記の要件に対するその他のベスト プラクティスは確実に役に立ちます。