sql2000 数据不多,mdf文件特别大,怎么处理

sql2000 数据不多,mdf文件特别大,怎么处理,第1张

1、重建大表的聚集索引

2、完整备份+日志备份一次

3、收缩数据文件(不是收缩数据库),收缩过程一开始先100M/次,过几次再调到500M,不要一次收缩好几G,要话很多时间的。

sql server的数据是按页存储的,页是记录存储的最小单位!一个页最多4096B左右,就是说一条记录的最大量应在4096之内,你的一个字段就为varchar(8000)了,整个表加起来按最大算10000个字节计算,一条记录需要占用3个页,第3个页面最少只占用了一少半,就不能再利用了。

建议你将一个表分成1:1的两个表或多个表来存储!

再有,可能建立了聚集类的索引,会使空间和存取效率都降低,不要建立聚集类的索引了!

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

我们公司SQL数据库,同事把mdf分配空间从3G改成10G了,造成空间浪费很多,所以我想再还原到应该使用的大小,应该怎么做?

解析:

你可以限定它的最大空间。

最好不要限太小了,久不久压缩一下就行了,把日志清清就行了,日志可以限小点。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11730934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存