如何清除或缩减数据库中表未使用空间?

一颗启明星 2006-09-12 11:22:06
我经过了数据库(sql-2000)压缩后,已压缩至最小值,查看表空间使用情况,我其中的有些表仍然有非常大的未使用空间(可能是因为我执行了大量删除的原因),比如我其中一个表:b 记录数:95677 保留空间:112888 KB 数据空间:65728 KB 索引空间:864 KB 未使用空间:46296 KB ;我现在能否将b表中的未使用空间(46296KB)变小或清除还原给硬盘。
...全文
173 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一颗启明星 2006-09-18
  • 打赏
  • 举报
回复
谢谢,回试后,如果可以加分。
tx1icenhe 2006-09-13
  • 打赏
  • 举报
回复
以填充因子0或者100重建所有索引语句:
DBCC DBREINDEX (b, '', 0)

tx1icenhe 2006-09-13
  • 打赏
  • 举报
回复
检查各个索引的填充因子

取回空间的方法是以填充因子0或者100重建所有索引,然后压缩数据库

不过,以填充因子0或者100重建所有索引需要慎重考虑,因为填充因子的设置需要考虑插入数据的情况,设置成0或者100可能引起大量的页搬移,影响插入、删除性能

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧