SQLServer 数据库索引碎片

Posted 風飄絮℃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer 数据库索引碎片相关的知识,希望对你有一定的参考价值。

--改成当前库
use DB_Name
--创建变量 指定要查看的表
declare @table_id int
set @table_id=object_id(\'TableName\')
--执行
dbcc showcontig(@table_id)

根据官方文档提示未来Microsoft SQL Server 版本将会移除此功能; 建议改使用: sys.dm_db_index_physical_stats

select * from sys.dm_db_index_physical_stats(DB_ID(\'数据库\'),object_id(\'表名\'),null,null,null);

字段 avg_fragmentation_in_percent 表示索引碎片的密度,可以接受的百分比是从0到10%,根据碎片的百分比,选择重新组织索引或重新创建索引(通过维护计划操作即可),以整理碎片。

以上是关于SQLServer 数据库索引碎片的主要内容,如果未能解决你的问题,请参考以下文章

SQLServer 数据库索引碎片

通过DBCC整理Sqlserver数据库表索引碎片

sql索引碎片产生的原理 解决碎片的办法(sql碎片整理)

sqlserver重组索引,优化碎片

SqlServer2008R2重组索引

利用sys.dm_db_index_physical_stats查看索引大小/碎片等信息