SQLServer 数据库索引碎片

时光毁灭记忆、已成空白 提交于 2019-12-29 02:05:36
--改成当前库
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%,根据碎片的百分比,选择重新组织索引或重新创建索引(通过维护计划操作即可),以整理碎片。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!