我们碰到了一个稍微奇怪的情况。基本上,在我们的数据库中有两个表格,它们是喂食吨和吨我们不需要或关心的日志信息。部分原因是因为我们的磁盘空间不足。删除t-sql中所有大表的最佳方法是什么?
我试图清理出表,但它采取永远(还有57,000,000+记录到周末让这个运行后......而这仅仅是第一台!)
只需使用delete桌子正在永久占用硬盘空间(我相信是因为事务日志)。现在我使用while循环来一次删除记录X,同时玩X来确定实际上最快的事情。例如,X = 1000需要3秒,而X = 100,000则需要26秒......数学计算稍快。
但问题是有没有更好的方法?在删除之前
(一旦做到这一点,要运行一个SQL代理作业去擦桌子了一天一次......但需要它清除了第一。)
信息,您在表中删除所有记录? – 2009-04-27 19:14:18
这不是GFI吗? – 2009-04-27 19:25:01
我不知道GFI是什么......所以可能不是。 – CodeRedick 2009-04-27 21:56:07