我正在对Sybase中的大表进行分区。用例是,表已经增长了很多年,并且应用程序不需要超过6个月的数据。因此,我需要存档一些行。我正在探索以下方法:
现在,为了执行此操作,我需要对现有表进行分区并有几个问题(我不是Sybase或DB专家):
alter
现有表并添加分区,还是需要创建一个新表?分区旨在:
如果您是案例1或案例2,答案是:
要创建范围分区,您无需设置上限;创建next分区时隐式定义范围的上限值。可以通过alter table随时定义next
分区如果您是情况三:
非常小心地定义分区列;理想情况下,它们必须与查询的where子句匹配。使用有意义的全局索引,以便ASE能够找到每个分区中行的位置。其余使用本地索引。