网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 解决SQL Server 表或索引的碎片问题
范文
    修改或删除会产生大量的碎片,影响数据库性能。解决办法就是把表或索引重建,消除碎片,达到优化的目的。
    直接上代码:
    /*查询碎片,avg_fragmentation_in_percent就是索引占的百分比,大于30都是不正常的,需要重建*/
    DECLARE @db_id int;
    DECLARE @object_id int;
    SET @db_id = DB_ID(N'AdventureWorks2008R2');
    SET @object_id = OBJECT_ID(N'AdventureWorks2008R2.Person.Address');
    IF @db_id IS NULL
    BEGIN;
    PRINT N'Invalid database';
    END;
    ELSE IF @object_id IS NULL
    BEGIN;
    PRINT N'Invalid object';
    END;
    ELSE
    BEGIN;
    SELECT * FROM sys.dm_db_index_operational_stats(@db_id, @object_id, NULL, NULL);
    END;
    GO
    /*重建表*/
    alter table <表名> rebuild
    /*重建索引*/
    alter index <索引名> ON <表名> rebuild
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 2:15:32