我们有一个生产表格,拥有七亿七千万行及以上数据。我们想要/需要将主ID列从int类型更改为bigint类型,以便应对未来的增长(并避免32位整数空间耗尽时的突然停止)。
在DEV中进行的实验表明,这并不像简单地修改列那样容易,因为我们需要删除索引,再重新创建。到目前为止,在比PROD规模小一些的DEV中,删除索引的操作已经超过了1个半小时,而此表格是24/7运营的,使其离线如此之久是不可接受的。
有没有其他替代方案?还有其他人遇到类似情况吗?你们是怎么完成的?
编辑:附加信息:
- 主键是聚集的
在DEV中进行的实验表明,这并不像简单地修改列那样容易,因为我们需要删除索引,再重新创建。到目前为止,在比PROD规模小一些的DEV中,删除索引的操作已经超过了1个半小时,而此表格是24/7运营的,使其离线如此之久是不可接受的。
有没有其他替代方案?还有其他人遇到类似情况吗?你们是怎么完成的?
编辑:附加信息:
- 主键是聚集的