Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从表中删除大数据之后?_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server 从表中删除大数据之后?

Sql server 从表中删除大数据之后?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,在对表执行大型删除之后,我应该采取哪些步骤来确保将这些行占用的空间重新分配回SQL Server?对那张表进行统计等等 也许我不需要做任何事情,只是想知道是否有任何后续步骤 谢谢 空间将自动返回到SQL server。你什么都不用做 现在,数据库大小将是相同的,再加上由于记录事务而增加的日志文件。然而,在内部,SQLServer知道它仍然有这个空间可以利用 除此之外,您可能还需要更新统计信息并根据需要重建任何索引。但是,这应该是您正常夜间维护计划的一部分 更新: 我只想补充一件事。有些人喜欢缩小

在对表执行大型删除之后,我应该采取哪些步骤来确保将这些行占用的空间重新分配回SQL Server?对那张表进行统计等等

也许我不需要做任何事情,只是想知道是否有任何后续步骤

谢谢


空间将自动返回到SQL server。你什么都不用做

现在,数据库大小将是相同的,再加上由于记录事务而增加的日志文件。然而,在内部,SQLServer知道它仍然有这个空间可以利用

除此之外,您可能还需要更新统计信息并根据需要重建任何索引。但是,这应该是您正常夜间维护计划的一部分

更新:

我只想补充一件事。有些人喜欢缩小他们的数据库,以便在大量删除后回收空间。除非你别无选择,否则不要这样做。除了所需的时间和服务器开销之外,问题在于如果数据库必须再次增长,那么SQL server必须重新分配空间。对于SQL server来说,此操作非常耗时。如果您知道数据库实际需要的大小,只需预先分配它就行了。

更新统计数据,检查索引,看看是否应该重新组织或重建它们……谢谢Chris!我很感激你提供的信息。事实上这需要时间。释放空间是一项后台任务;)@汤姆:你说得对,它不会马上发生。