SQL Server中Reorganize和Rebuild索引的区别(链接)
下面这篇微软的官方文档,详细阐述了在SQL Server中Reorganize和Rebuild索引的区别:
Reorganize and rebuild indexes
其中微软给出了一个建议的阈值,如果索引的avg_fragmentation_in_percent值小于等于30%时,建议使用Reorganize,大于30%时,建议使用Rebuild,当然微软也说了这只是一个建议值,具体要根据实际情况对阈值进行调整。
其中索引的avg_fragmentation_in_percent值,可以根据sys.dm_db_index_physical_stats这个系统方法来得到。下面的语句演示了,如何查询数据库AdventureWorks2016中的HumanResources.Employee表下所有索引的avg_fragmentation_in_percent值:
USE AdventureWorks2016 SELECT a.object_id, object_name(a.object_id) AS TableName, a.index_id, name AS IndedxName, avg_fragmentation_in_percent FROM sys.dm_db_index_physical_stats (DB_ID (N'AdventureWorks2016') , OBJECT_ID(N'HumanResources.Employee') , NULL , NULL , NULL) AS a INNER JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id;
关于Reorganize和Rebuild索引的区别,还可以参考下面这篇文章:
sql server中index的REBUILD和REORGANIZE
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2019-03-03 C#中,使用显式类型转换(int)和Math.Round方法,将浮点数转换为整数的区别