【发布时间】:2014-08-01 07:38:18
【问题描述】:
我的生产数据库存在碎片问题。我的一个主要数据表的大小约为 6GB(3GB 索引)(约 9M 条记录),并且有 94%(!)的索引碎片。
我知道重组索引可以解决这个问题,但是我的数据库在 SQL Server 2008R2 Express 上,它有 10GB 的数据库限制,我的数据库已经是 8GB。
我已经阅读了几篇关于这个问题的博客文章,但没有回答我的情况。
我的问题1是: 重组该表上的索引后,我预计会增加多少大小(% 或 GB)?
问题2: Drop Index -> Build same index 会占用更少的空间吗?目前,时间对我来说不是一个因素。
补充问题: 对于数据库碎片还有其他建议吗?我只知道避免像火一样收缩;)
【问题讨论】:
-
避免使用
GUID(唯一标识符)作为您的集群键 - 这会很快导致 94% 的索引碎片......
标签: tsql sql-server-2008-r2 sql-server-2008-express