标签: sql sql-server database sql-server-2005 tsql
我从非常大的表中删除了一些行。然后我运行了一个通常在几秒钟内运行的查询,并在删除行后发现它运行得非常慢。我重新构建了我的索引并运行了我的查询,发现它再次快速。删除这些行会导致索引碎片化吗?
答案 0 :(得分:4)
是的,删除行会影响索引,并且应该进行维护以使索引与现有数据保持同步。
重建索引可能是不必要的 - 根据MS文档,如果物理碎片为30%或更多,则只需要执行此操作。 REORGANIZE通常是更好的选择 - 将其视为贬低指数。
REORGANIZE
这是good article series on SQL Server Index Fragmentation。