我正在尝试删除一个大表(11 GB大小)。
由于写表的应用程序中的错误,表太大了。
该表是一种定制的数据库更改日志,其中错误地也记录了blob字段的更新(在某些情况下,对于单个记录,DATALENGTH(OneSpecificField)
会超过140MB,而预期的最大大小应该是2 kB)。
我试图通过运行删除表
DELETE CUSTOM_LOG
GO
执行需要10多个分钟,作为生产数据库,我不希望永远等待(即使用户没有遇到重大问题,因为现在已禁用日志记录)。
如果没有人访问表,为什么要花这么长时间?
答案 0 :(得分:3)
如果该表未被FK引用,则可以使用TRUNCATE TABLE CUSTOM_LOG
,它应该可以更快地工作