请教一个有关SQL问题: “新建数据库”时会设置“初始大小”,这个初始大小是起到什么作用的呢?“初始大小”貌似不参与存储数据:微软的帮助解释说写数据后,会从初始大小开始增长。
比如我设置“初始大小”10M,之后写1M数据入去,就变成11M
比如我设置“初始大小”100M,之后写1M数据入去,就变成101M那“初始大小”的作用到底是什么呢?设置多大合适呢?ps:总不会只是为了给按比例自增当一个参考值吧。谢谢各位不吝赐教!

解决方案 »

  1.   


    你理解错误了吧。初始是10M,数据在10M以内应该不变大小。。超过10M比如11M,就变成11M吧!
      

  2.   

    初始大小就是建库的大小,一个文件组即将用完才会根据设置增长,
    初始大小和增长设置用不好是个地雷,特别是LOG文件,100G的10%是10G,太大的文件按百分比增长就会超时,日志文件收缩时不能收缩到初始大小以下。看看1楼的理解,搂主理解错了
      

  3.   

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

  4.   

    感谢大家的回复,我本来也以为新建库设置300M,会在用完这300M后再自增,结果,刚插入几条数据就增长到300多M了,所以才会有此一问。
    至于各位回复是用完初始大小后才会增长的,请问您用的是什么版本的数据库,本人用的是SQL2008。
    谢谢各位!
      

  5.   

    请问您用的是什么版本的MS SQL,我用的是MS SQL 2008,新建300M,自增100M,结果INSERT一条数据,数据库大小就变400M了。
      

  6.   

    MSSQL 2008 SP2 开发版