MrV*_*mes 4 sql-server-2005 sql-server shrink disk-space
我在 SQL Server 2005 中有一个巨大的表。(该表大约 40GB)我正在寻找最安全、最轻松的方式来释放空间或延迟其增长。
该表具有三个固定长度 ( char(10)) 列,它们 a) 完全不需要,b) 几乎完全填充了NULL.
如果我删除这些列,SQL Server 是否会在导入新记录时开始使用数据文件中释放的空间?或者由于分散在许多记录上,它们的碎片性质(我假设)是否意味着 SQL Server 将出于性能原因忽略该空间?
如果我删除它们,我可以运行收缩数据库来释放空间吗?
我是唯一使用这个数据库的开发人员,我知道这些列对于需求来说是多余的。15 年前,当不同的懒惰开发人员创建此数据库时,它们与其他所有列一起添加到平面文件中。
注意:索引重建以回收空间假设您有一个聚集索引
| 归档时间: |
|
| 查看次数: |
554 次 |
| 最近记录: |