为什么表中删除大量数据,data size却变化很小?

lamborghinix 2007-06-29 12:25:35
我这里有一个表很大,要删除旧数据,来释放磁盘空间。

使用sp_spaceused得到表的大小,
表有2.5M rows,data_size 3.5G.
删除38w rows后,data_size只减少了2M。

以为log文件会占用data_size,使用thrink后,log文件清空了。但是data_size没有变化。

请问各位大侠,知道这个是什么问题吗?
...全文
315 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lamborghinix 2007-07-26
  • 打赏
  • 举报
回复
收缩肯定是成功了的,数据库可用空间都减小到0了。
一只没有解决这个问题。
huangqicai110 2007-07-03
  • 打赏
  • 举报
回复
你没有收缩成功吧
lamborghinix 2007-07-03
  • 打赏
  • 举报
回复
收缩了数据库后,data_size还是没有减小。很奇怪啊!
hb_gx 2007-06-29
  • 打赏
  • 举报
回复
你的数据是删除了
可是原来数据使用的页还在,虽然现在都是空白页了,但一样的需要占用物理空间

你需要收缩数据库

DBCC SHRINKDATABASE(N'数据库名', 指定大小, TRUNCATEONLY)

TRUNCATEONLY 会将空白页释放给操作系统
xiequanqin 2007-06-29
  • 打赏
  • 举报
回复
。。。
收缩的选项对了?
xiequanqin 2007-06-29
  • 打赏
  • 举报
回复
收缩一下

22,210

社区成员

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

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