我有一个PK约束,即两个列上的聚集索引,我正在删除它。该命令运行了一个小时仍未完成。我本以为只是删除一个约束,操作应该几乎瞬间就完成了。
有人能解释一下当我删除PK时,在幕后实际发生了什么吗?
我有一个PK约束,即两个列上的聚集索引,我正在删除它。该命令运行了一个小时仍未完成。我本以为只是删除一个约束,操作应该几乎瞬间就完成了。
有人能解释一下当我删除PK时,在幕后实际发生了什么吗?
聚集索引不仅仅是“约束条件”,它还是一种存储方法。
当您删除它时,您的数据将从聚集存储重新排序到堆存储中。
其他索引将被更新以引用 RID
而不是 PRIMARY KEY
值。
聚集索引就是数据,这也解释了运行所需的时间。