我有一张有几百万条记录的表。
___________________________________________________________
| 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 列和以上两个 some_indicator 值对表进行分区?一个分区应包含符合每月删除标准的记录,而另一个应包含每年删除标准的记录。如果经常读取、更新此表,是否存在与表分区相关的性能问题?上述要求的任何其他最佳实践肯定会有所帮助。