我有一个包含以下列数据类型的表:
(BIGINT,NOTNULL) X 5
(TINYINT,NOTNULL) X 2
(DATETIME,NOTNULL) X 1
该表有大约300M的记录,并使用接近180GB的磁盘空间。
EXEC sp_spaceused N'my_table';
返回此结果:
rows reserved data index_size unused
278475702 123318224 KB 24262784 KB 98972504 KB 82936 KB
但我认为配置或设计有问题。如何才能发现此磁盘使用情况是否合适?
有没有办法优化此表的磁盘使用情况?
答案 0 :(得分:0)
有一些很好的报告可以更轻松地分析磁盘使用情况,但这不会减少:http://blog.sqlauthority.com/2014/08/01/sql-server-ssms-disk-usage-report/
如果数据库曾经更大并且您删除了大量数据,则可以使用DBCC SHRINKFILE
函数来减小大小。看到你保留了123GB,我认为这可以帮到你很多。
此外,完全重建索引也可以提供很多帮助。