cra*_*ter 3 sql-server disk-space index-maintenance
由于 10GB 的限制,如何使用最少的数据库文件空间在 Mircosoft SQL Server Express 上重建索引
我有一个 7GB 的数据库文件大小,但我有两个索引,它们位于两个非常碎片化的最大表上
如果我尝试重建索引 PK_Sale_Dtl 文件大小膨胀到 10GB 并且重建失败并且我无处可去但是如果我删除索引并重新创建它,文件几乎不会增加
为什么是这样?哪个更好地重建或重新创建索引?
原因是索引重建意味着在掩护下创建一个新索引,然后删除旧索引。即,在操作运行时,您需要两倍的可用存储量。如果这对您不可行,您基本上有两种选择:
按照相反的顺序自己做:先删除,然后创建。
或者做 REORGANIZE 而不是 REBUILD。
为什么是这样??哪个更好重建或重新创建索引?
重建索引将现有索引留在原处,构建一个新索引,然后删除旧索引。
因此,如果在重建期间不需要索引可用于查询,请在重建之前删除/创建或禁用它。
禁用索引就像删除它一样,但您不必记住索引 DDL。例如
alter index ix_SomeIndex on SomeTable disable;
alter index ix_SomeIndex on SomeTable rebuild;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
214 次 |
最近记录: |