作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我从一个非常大的表中删除了一些行。然后我运行了一个通常在几秒钟内运行的查询,发现它在删除行后运行非常缓慢。我重建了索引并运行了查询,发现它再次变快了。删除这些行会导致索引碎片化吗?
最佳答案
是的,删除行会影响索引,应该进行维护以使索引与现有数据相对同步。
重建索引可能是不必要的 - 根据 MS 文档,只有当物理碎片达到 30% 或更多时,您才需要这样做。 REORGANIZE
通常是更好的选择 - 将其视为对索引进行碎片整理。
这是一个 good article series on SQL Server Index Fragmentation .
关于sql - 从表中删除行会导致索引碎片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2336803/
我是一名优秀的程序员,十分优秀!