删除 table 花费的时间太长

Deletion of table takes too long

我正在尝试删除一个大 table(11 GB 大小)。

table 如此之大是因为编写 table 的应用程序中存在错误。 table 是一种自定义的数据库更改日志,其中也错误地记录了对 blob 字段的更新(导致 DATALENGTH(OneSpecificField) 在某些情况下对于单个记录超过 140MB,而预期的最大大小应该是 2 kB)。

我试图通过 运行

删除 table
DELETE CUSTOM_LOG
GO

执行需要 10 多分钟,作为一个生产数据库,我不喜欢永远等待(即使用户没有遇到重大问题,因为日志记录现在被禁用)。

如果没有人访问 table 为什么要花这么长时间?

如果 table 没有被 FK 引用,你可以使用 TRUNCATE TABLE CUSTOM_LOG,它应该工作得更快