SQL Server 文件自动增长那些事

时间:2024-10-22 13:37:14

方法 1、

把文件的增长设置为按照固定大小增长。 如filegrowth = 100MB;

----------------------------------------------------------------------------------------------------------------------------------------------------------

数据文件增长说明、

比如说表 T 建立在文件file1 和 file2 上。file1 file2各有500MB 的空闲空间。若要向表中插入100MB数据非常有可能file1,file1 各插入

50MB。但是如果你只插入1MB数据就非常有可能这1MB数据只在file1 文件里。原则上是按空闲空间的比例对插入的数据进行分分配的

例如 file1空间900M file2空闲100MB  ,现在要插入100MB数据这样就会在file1上插入90MB,file2上插入10MB;

还有当两个文件都没有空闲的空间里SQL Server 会自己随便找其中一个文件进行自动增长。若在一定时间内数据文件增长还没有完成

这次增长会失败。这个超时一般是15s。所以给文件一个合理的增长大小是十分有用的 小数据库一般设为80M 大点的可以设为160MB;

日志文件增长说明、

如果多个日志文件都满了、SQL Server 会增长当前的日志文件。以保证日志的连续性。因为日志要保证是连续的所以SQL Server 一次只

可以对一个日志文件进行写入。所以多个日志文件不能起到提高IO目的。