查询SQL SERVER碎片

本文提供了一个SQL Server中查询表索引碎片率大于5%的SQL脚本,通过使用系统目录视图和动态管理视图来获取碎片信息。该脚本可以帮助数据库管理员定位需要进行碎片整理的索引。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-- 查碎片可以用下面的语句(整理碎片可以用 ALTER INDEX index_name ON table_name REBUILD)
SELECT 
    schema_name = SCH.name,
    table_name = TB.name,
    index_name = IX.name,
    IDXF.avg_fragmentation_in_percent 
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, NULL) IDXF,
    sys.tables TB,
    sys.schemas SCH,
    SYS.indexes IX
WHERE IDXF.object_id = TB.object_id
    AND TB.schema_id = SCH.schema_id
    AND IDXF.object_id = IX.object_id
    AND IDXF.index_id = IX.index_id
    AND IDXF.avg_fragmentation_in_percent  > 5
ORDER BY table_name, index_name
IDXF.avg_fragmentation_in_percent  > 5的意思是查询碎片大于5%的。
posted on 2010-12-10 15:10 拒绝浮躁 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/mycoding/archive/2010/12/10/1902313.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值