执行sql 磁盘空间不断减小

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:53:00
我在使用Sql Server2005的时候,我写了个小程序,在大量的使用Insert语句,差不多一次会执行12万条的Insert执行,执行完以后,硬盘空间会急剧的减少,不知道为什么,哪位能帮忙解答下,怎么结局这个问题

你磁盘空间减少,是因为运行语句时,SQL临时数据库tempdb变得越来越大,不过执行过后,它还会变小的。
除非你磁盘空间不够,运行时占满了,有可能运行不了,会超时,死机
那样你最好,优化一下你的SQL语句。我以前也遇到过,改改语句就可以了

SQL日志文件的体积增加速度是很快的。

1.考虑一下避免执行12万条insert语句吧。
2.考虑为日志文件减肥。

insert语句会产生大量的REDO日志

可能是你在执行Insert语句语句造成SQL日志文件曾几何倍数增加,你可以修改下日志文件设置,或者用一些工具设置,固定日志大小,不让其增加了,但是这些都是治标不治本的。