sql-server - 用于重建和重新索引碎片索引的脚本?

标签 sql-server indexing fragmentation

任何人都可以提供当“avg_fragmentation_in_percent”超过一定限制时重建和重新索引碎片索引的脚本(如果不使用游标更好)?

最佳答案

重建使用:

ALTER INDEX __NAME_OF_INDEX__ ON __NAME_OF_TABLE__ REBUILD

或重新组织使用:

ALTER INDEX __NAME_OF_INDEX__ ON __NAME_OF_TABLE__ REORGANIZE

重组应该在碎片较少(<30%)时使用,但只有重建(对数据库来说更重)才能将碎片减少到 0%。
欲了解更多信息,请参阅https://msdn.microsoft.com/en-us/library/ms189858.aspx

关于sql-server - 用于重建和重新索引碎片索引的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086812/

相关文章:

sql-server - 较少列的 Visual Studio 数据比较

node.js - 如何使用 mongoose 和 MongoDB 在我的网站中实现搜索引擎

sql - 在 SQL Server 中拆分列

sql-server - 为什么SQL Server在合并连接后添加排序

sql - mysql 索引的基本优化

arrays - Delphi 中比较数组

linux - IP 数据包在源主机上分片的频率如何?

postgresql - 如何找出碎片索引并在 PostgreSQL 中对其进行碎片整理?

mongodb - 存储变化很大的字符串,从很长到很短::Fragmentation

sql - 使用 FOR JSON 时获取值数组而不是对象数组