我们遇到了一个有点奇怪的情况。基本上,在我们的一个数据库中有两个表,它们会接收大量我们不需要或关心的日志信息。部分原因是因为这个原因,我们的磁盘空间快用完了。
我正在尝试清理这些表,但这需要很长时间(即使在周末运行后仍然有57,000,000多条记录...而且那只是第一个表格!)
仅使用delete table需要很长时间,并占用驱动器空间(我认为是由于事务日志)。现在我正在使用while循环一次删除X条记录,同时调整X来确定最快的速度。例如,X=1000需要3秒,而X=100,000则需要26秒...做数学计算略微更快。
但问题是是否有更好的方法呢?
(完成后,将运行SQL代理作业每天清理该表...但需要先清除它。)