为啥要缩小 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 中的死锁!两个实时批量更新正在战斗。为啥?

sql server 2005 死锁在生产中超时,而不是在测试环境中:为啥?

为啥我的SQL SERVER2005在连接ODBC时会出现连接超时过期呢

Sql Server 2005导入的数据库为啥是只读,在属性中把数据库为只读修改为False不能成功,