日期:2014-05-18  浏览次数:21329 次

SQL新建数据库时“初始大小”起到什么作用?
请教一个有关SQL问题: “新建数据库”时会设置“初始大小”,这个初始大小是起到什么作用的呢?

“初始大小”貌似不参与存储数据:微软的帮助解释说写数据后,会从初始大小开始增长。
比如我设置“初始大小”10M,之后写1M数据入去,就变成11M
比如我设置“初始大小”100M,之后写1M数据入去,就变成101M

那“初始大小”的作用到底是什么呢?设置多大合适呢?

ps:总不会只是为了给按比例自增当一个参考值吧。

谢谢各位不吝赐教!


------解决方案--------------------

你理解错误了吧。。。。初始是10M,数据在10M以内应该不变大小。。超过10M比如11M,就变成11M吧!
------解决方案--------------------
初始大小就是建库的大小,一个文件组即将用完才会根据设置增长,
初始大小和增长设置用不好是个地雷,特别是LOG文件,100G的10%是10G,太大的文件按百分比增长就会超时,日志文件收缩时不能收缩到初始大小以下。

看看1楼的理解,搂主理解错了


------解决方案--------------------
初始大小并不是说你这个数据库的大小。指的是刚开始创建时的默认大小。随着数据增多,大小会变大,到了初始大小时将按照指定的filegrowth增长,一直到maxsize才停止。如果没定义maxsize属性,那么数据库就会不停的增长,知道磁盘空间满为止
------解决方案--------------------
MSSQL 2008 SP2 开发版