为啥要缩小 sql server 2005 数据库?
Posted
技术标签:
【中文标题】为啥要缩小 sql server 2005 数据库?【英文标题】:why shrink a sqlserver 2005 database?为什么要缩小 sql server 2005 数据库? 【发布时间】:2008-10-23 09:09:58 【问题描述】:缩小数据库有哪些优点和缺点?对性能有影响吗?
【问题讨论】:
【参考方案1】: 优势:使用的磁盘空间更少 缺点:空间不足的可能性更大基本上就是这样 - 一个没有可用空间的缩小数据库需要“增长”才能完成几乎所有操作。
当 SQL 用完 MDF 文件中的空间时,它必须增大它,这是非常缓慢且昂贵的。
如果您知道文件中有足够的空间,请继续缩小。请注意碎片文件,因为如果有碎片,您需要在之后重新索引。
基本示例:
500MB 数据库文件,已使用 400MB。你可以把它缩小到 400MB,但是下一个操作会很慢,因为 SQL 会增加 40MB(默认为 10%)。
500MB 数据库文件,已使用 50MB。你可能在浪费空间。将其缩小到 100MB,数据库仍有空间做很多事情。
500MB 数据库文件,已使用 50MB,但即将导入数百万条记录。让它不收缩。导入后再次检查。
只读 DB 应始终缩小。
【讨论】:
以上是关于为啥要缩小 sql server 2005 数据库?的主要内容,如果未能解决你的问题,请参考以下文章
SQL server 2005 为何插入汉字显示问号,修改也修改不了,为啥啊?求解
SQL Server 2005 中的死锁!两个实时批量更新正在战斗。为啥?
sql server 2005 死锁在生产中超时,而不是在测试环境中:为啥?