• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 英语文章 > 正文

    数据库索引分类_解决SQL,Server,表或索引的碎片问题

    时间:2020-05-28来源:山茶花美文网 本文已影响 山茶花美文网手机站

    对表进行长期的修改或删除会产生大量的碎片,影响数据库性能。解决办法就是把表或索引重建,消除碎片,达到优化的目的。

    直接上代码:

    /*查询碎片,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

    • 数据库索引分类_解决SQL,Server,表或索引的碎片问题 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全