插入/更新/删除记录自动更新索引?

时间:2013-03-13 09:53:05

标签: sql sql-server tsql indexing rebuild

在数据库中插入/更新或删除记录会自动更新索引吗?

我看过索引的重建命令,我无法理解是否必须手动完成所有这些操作,那么索引的目的是什么。这太不方便了,我每个星期左右都花时间重建索引。

2 个答案:

答案 0 :(得分:7)

当索引碎片变得太高时,索引的效率会非常低。需要重建索引。

Let SQL Server Tell You Which Indexes to Rebuild

重建索引会丢弃并重新创建索引。这将删除碎片,通过基于现有填充因子设置压缩页面来回收磁盘空间,并在连续页面中重新排序索引行。

Reorganizing and Rebuilding Indexes

答案 1 :(得分:3)

是的,当您insert, update, or delete行时,该表上的任何索引都会自动反映更改。