繁体   English   中英

SQL Server 2005 聚集索引删除运行时间长,不存在非聚集索引

[英]SQL Server 2005 Clustered Index Drop running long with no non-clustered indexes present

我正在从 SQL Server 2005 数据库中的表中删除一个聚集索引,它需要很长时间才能运行。

我做了一些研究并确定删除聚集索引可能需要很长时间,因为它正在更新非聚集索引中的指针以引用表本身的 RowID,但是在这种特定情况下,没有非聚集索引存在于桌子。

数据库中有很多外键,因此其中一个可能引用了聚集索引 ID。

有没有办法确定哪些对象使用聚集索引引用而不是 RowID?

如果有聚集索引,则一切都使用它而不是RowID - 聚集索引键行标识符。

所以答案是,任何引用该表的东西。

查看外键约束的一种简单、直观的方法是将表添加到图表中。 然后您可以查看关系并检查是否有任何关系指向聚集索引。

但是,您删除聚集索引(很可能是主键)的原因是什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM