我正在努力在Sybase中划分一个巨大的表。用例是,该表多年来一直在增长,应用程序不需要超过6个月的数据。所以,我需要归档一些行。我现正探讨以下方法:
现在,为了做到这一点,我需要对现有的表进行分区,并有几个问题(我不是Sybase或DB专家):
alter一个现有的表并添加分区,或者我需要创建一个新的表?发布于 2020-05-29 18:02:57
分区的目的是:
如果你在第1或第2种情况下,答案是:
要创建范围分区,不需要设置上值;在创建下一个分区时,范围的上限值是隐式定义的。下一个分区可以通过alter在任何时候定义。
如果你在第三种情况下:
定义分区列时要非常小心;理想情况下,它们必须与查询的where子句匹配。使用有意义的全局索引,以便ASE能够找到每个分区中行的位置。其余部分使用本地索引。
https://stackoverflow.com/questions/60772714
复制相似问题