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

请输入您要查询的考试资料:

 

标题 解决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/19 9:03:15