表格删除时间过长

时间:2019-04-09 10:01:24

标签: sql-server sql-server-2008-r2 sql-delete

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

由于写表的应用程序中的错误,表太大了。 该表是一种定制的数据库更改日志,其中错误地也记录了blob字段的更新(在某些情况下,对于单个记录,DATALENGTH(OneSpecificField)会超过140MB,而预期的最大大小应该是2 kB)。

我试图通过运行删除表

DELETE CUSTOM_LOG
GO

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

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

1 个答案:

答案 0 :(得分:3)

如果该表未被FK引用,则可以使用TRUNCATE TABLE CUSTOM_LOG,它应该可以更快地工作