zoukankan      html  css  js  c++  java
  • 索引信息统计

    IF OBJECT_ID('tempdb.dbo.#usefulindex', 'U') IS NULL
    BEGIN
    CREATE TABLE #usefulindex
    (
    DBName VARCHAR(100) ,
    index_id BIGINT ,
    TableName VARCHAR(100) ,
    IndexName VARCHAR(100) ,
    type_desc VARCHAR(100) ,
    user_seeks BIGINT ,
    user_scans BIGINT ,
    user_lookups BIGINT ,
    user_updates BIGINT ,
    user_total BIGINT ,
    last_system_seek DATETIME ,
    last_user_seek DATETIME ,
    last_user_scan DATETIME ,
    last_user_lookup DATETIME ,
    last_user_update DATETIME ,
    queryTime DATETIME ,
    tableCreateTime DATETIME
    )
    END
    EXEC sp_msforeachdb '
    declare @dbname varchar(200);
    select @dbname=''?''
    if (@dbname not in (''dbcenter'') and db_id(@dbname)>4)
    begin
    execute
    (
    ''
    use ''+ @dbname+'';
    insert into #usefulindex
    select ''''''+ @dbname+'''''',
    ind.index_id ,
    obj.name AS TableName ,
    ind.name AS IndexName ,
    ind.type_desc ,
    indUsage.user_seeks ,
    indUsage.user_scans ,
    indUsage.user_lookups ,
    indUsage.user_updates ,
    indUsage.user_seeks+indUsage.user_scans+indUsage.user_lookups,
    indUsage.last_system_seek ,
    indUsage.last_user_seek,
    indUsage.last_user_scan,
    indUsage.last_user_lookup,
    indUsage.last_user_update,
    getdate(),
    obj.create_date
    FROM ''+ @dbname + ''.sys.indexes AS ind
    INNER JOIN ''+ @dbname + ''.sys.objects AS obj ON ind.object_id = obj.object_id
    LEFT JOIN ''+ @dbname + ''.sys.dm_db_index_usage_stats indUsage ON ind.object_id = indUsage.object_id AND indUsage.database_id=DB_ID(''''''+ @dbname+'''''')
    AND ind.index_id = indUsage.index_id
    WHERE ind.type_desc <> ''''HEAP'''' AND obj.type <> ''''S'''' and is_ms_shipped=0 and ind.type_desc <>''''CLUSTERED'''' AND OBJECTPROPERTY(obj.object_id, ''''isusertable'''') = 1
    ORDER BY obj.name , ind.name
    ''
    )
    end
    '

    INSERT INTO backuptemp.dbo.usefulindex_1
    SELECT *
    FROM #usefulindex

    DROP TABLE #usefulindex

  • 相关阅读:
    原生CSS、HTML 和 JavaScript 实现酷炫表单
    Vite2 如何设置打包后文件名
    读罢effective java,并不感觉特别好
    第六章部分习题答案
    第七章部分习题答案
    第八章部分习题答案
    mybatis 3.3.0之前版本的一个空指针BUG
    避免使用finalize方法
    mlp房价预测
    逻辑回归
  • 原文地址:https://www.cnblogs.com/sandra/p/5127274.html
Copyright © 2011-2022 走看看