事务日志和SQL Server中已删除行之间的大小差异

时间:2018-08-14 06:16:55

标签: sql-server

我最近不得不删除大量记录,而忘记将恢复模型设置为“简单”,这是通常发生的情况,并且日志的大小爆炸了。让我感到困惑的是为什么删除10GB数据时日志增长到35GB左右?它不应该只是删除10GB并具有10GB的事务日志吗? sql服务器与每个记录一起存储什么附加信息?我无法在互联网上找到答案,所以我希望这里的人可以解释一下。

1 个答案:

答案 0 :(得分:0)

否。

无论页面中更改了多少数据,日志都会写出事务中所有页面(8kb)的变化。

因此,取决于删除方式(即逐行),它可能会大很多。

也不要忘记10g数据意味着数据。索引又增加了几页?是的,这些内容也会被保存。