zoukankan      html  css  js  c++  java
  • 查看索引碎片,并生成重建索引代码

    --查看索引碎片:
    
    --USE dbname
    SELECT schema_name(T.schema_id) AS Schema_Name,T.Name AS Table_Name,I.name AS Index_Name,
    I.type AS Index_Type,D.avg_fragmentation_in_percent AS avg_fragmentation_in_percent,page_count 
    --into #t_index
    FROM sys.dm_db_index_physical_stats(DB_id(),null, null, null, null) AS D
    INNER JOIN sys.indexes AS I WITH(NOLOCK) ON D.index_id=I.index_id AND D.object_id=I.object_id
    INNER JOIN sys.tables AS T WITH(NOLOCK) ON T.object_id=D.object_id
    WHERE I.type>0 AND T.is_ms_shipped=0 AND D.avg_fragmentation_in_percent>=30
    and page_count>=1000
    order by D.avg_fragmentation_in_percent desc
    
    --生成重建索引代码
    
    --USE dbname
    SELECT schema_name(T.schema_id) AS Schema_Name,T.Name AS Table_Name,I.name AS Index_Name,
    I.type AS Index_Type,D.avg_fragmentation_in_percent AS avg_fragmentation_in_percent,page_count 
    into #t_index
    FROM sys.dm_db_index_physical_stats(DB_id(),null, null, null, null) AS D
    INNER JOIN sys.indexes AS I WITH(NOLOCK) ON D.index_id=I.index_id AND D.object_id=I.object_id
    INNER JOIN sys.tables AS T WITH(NOLOCK) ON T.object_id=D.object_id
    WHERE I.type>0 AND T.is_ms_shipped=0 AND D.avg_fragmentation_in_percent>=30
    and page_count>=1000
    order by D.avg_fragmentation_in_percent desc
    
    SELECT 'ALTER INDEX ' + index_name + ' ON ' + schema_name + '.'
    + table_name + ' REBUILD WITH (ONLINE = ON)' 
    FROM #t_index
    
    --ALTER INDEX ix_userid ON dbo.user_service REBUILD WITH (ONLINE = ON) 
    
    drop table #t_index
    
     
     
     
  • 相关阅读:
    圆上的整点
    学习笔记:用线性筛算不太常见的函数
    解题报告: luogu P1972
    解题报告: luogu P3907
    替罪羊树详解
    解题报告:luogu P2787
    解题报告:luogu P4170
    解题报告:luogu P4933
    10、.运维就是一场没有硝烟的战争
    九、模板层(三)
  • 原文地址:https://www.cnblogs.com/davidhou/p/4757006.html
Copyright © 2011-2022 走看看