当我运行“通过桌面的磁盘使用情况”在SQL Server Management Studio报表,它显示了使用有关的磁盘空间1.8GB我的表之一:表使用过多的磁盘空间
表定义:
CREATE TABLE [dbo].[RecipeItems](
[wo_id] [varchar](50) NOT NULL,
[invent_id] [varchar](50) NOT NULL,
[invent_dim_id] [varchar](50) NULL,
[ratio] [float] NOT NULL
) ON [PRIMARY]
我倒是大致估计,每行只需要不到200个字节,且仅7K记录,这不应该占用1-2MB比多。但显然,情况并非如此。这张桌子使用这么多存储空间的原因可能是什么?
你在这个表上执行过任何大的删除操作吗(例如它是否用来存储大于7K行)?有很多更新吗?你有没有尝试重建表格(应该非常快)? – 2012-08-09 14:38:20
我还没有尝试重建或收缩数据库。 – 2012-08-09 14:39:18
在这个表上是否有*任何索引(包括主键或唯一键约束)? – 2012-08-09 14:40:03