我们遇到了一个稍微奇怪的情况.我们的一个数据库基本上有两个表,它们供应吨和吨的日志信息,我们不需要或关心.部分原因是我们的磁盘空间不足.
我正在努力清理桌子,但是它永远都是这样(在这个周末结束之后,还有5700万条记录,这只是第一张桌子!)
只需使用delete table就会永远占用驱动器空间(我相信是因为事务日志).现在我正在使用while循环来一次删除记录X,同时使用X来确定什么是最快的.例如X = 1000需要3秒,而X = 100,000需要26秒…这样做数学稍快一些.
但问题是是否有更好的方法?
(一旦这样做,去运行一个sql代理作业去清理一次表,每天一次…但需要先清除它.)