SQL语句实现查询Index使用状况

 更新时间:2015年07月07日 10:52:35   投稿:junjie  
这篇文章主要介绍了SQL语句实现查询Index使用状况,本文直接给出SQL脚本代码,需要的朋友可以参考下
SELECT
   sch.name + '.' + t.name AS [Table Name],
   i.name AS[Index Name],
   i.type_desc, 
   ISNULL(user_updates,0) AS [Total Writes],
   ISNULL(user_seeks +user_scans + user_lookups,0) AS [Total Reads],
   s.last_user_seek,
   s.last_user_scan ,
   s.last_user_lookup,
   ISNULL(user_updates,0) - ISNULL((user_seeks+ user_scans +user_lookups),0)AS [Difference], 
   p.reserved_page_count * 8.0 / 1024 as SpaceInMB
FROM sys.indexes AS i WITH (NOLOCK) 
   LEFT OUTERJOIN sys.dm_db_index_usage_statsAS s   WITH (NOLOCK) ON s.object_id = i.object_id AND i.index_id = s.index_id AND s.database_id=db_id() AND objectproperty(s.object_id,'IsUserTable') = 1 
   INNER JOIN    sys.tables             AS t WITH (NOLOCK) ON i.object_id = t.object_id 
   INNER JOIN    sys.schemas             AS sch   WITH (NOLOCK) ON t.schema_id = sch.schema_id 
   LEFT OUTERJOIN sys.dm_db_partition_stats AS p WITH (NOLOCK) ON i.index_id = p.index_id and i.object_id = p.object_id
WHERE (1=1)
   --AND ISNULL(user_updates,0) >=ISNULL((user_seeks + user_scans + user_lookups),0) --shows all indexesincluding those that have not been used 
   --AND ISNULL(user_updates,0) -ISNULL((user_seeks + user_scans + user_lookups),0)>0 --only shows thoseindexes which have been used 
   --AND i.index_id > 1        -- Only non-first indexes (I.E.non-primary key)
   --AND i.is_primary_key<>1     -- Only those that are not defined asa Primary Key)
   --AND i.is_unique_constraint<>1-- Only those that are not classed as "UniqueConstraints". 
ORDER BY [Table Name],[index name]

相关文章

  • SQL Server中identity(自增)的用法详解

    SQL Server中identity(自增)的用法详解

    这篇文章主要介绍了SQL Server中identity(自增)的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • mssql中得到当天数据的语句

    mssql中得到当天数据的语句

    mssql中得到当天数据的语句...
    2007-08-08
  • SQL Server中的文本函数和图像函数介绍

    SQL Server中的文本函数和图像函数介绍

    这篇文章介绍了SQL Server中的文本函数和图像函数,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • sqlserver 2000数据库同步 同步两个SQLServer数据库的内容

    sqlserver 2000数据库同步 同步两个SQLServer数据库的内容

    程序代码可以有版本管理CVS进行同步管理,可是数据库同步就非常麻烦,只能自己改了一个后再去改另一个,如果忘记了更改另一个经常造成两个数据库的结构或内容上不一致.
    2010-05-05
  • Sql Server数据库实现表中字段的列加密

    Sql Server数据库实现表中字段的列加密

    本文主要介绍了Sql Server数据库实现表中字段的列加密,主要包括利用证书对数据进行加密和解密,利用非对称密钥对数据进行加密和解密,利用对称密钥对数据进行加密和解密,感兴趣的可以了解一下
    2023-10-10
  • SQL Server中Check约束的学习教程

    SQL Server中Check约束的学习教程

    这篇文章主要介绍了SQL Server中Check约束的学习教程,包括对启用Check约束来提升性能的介绍,需要的朋友可以参考下
    2015-12-12
  • SQL报错注入之updatexml的实现

    SQL报错注入之updatexml的实现

    updatexml函数通过输入不符合XPATH格式的数据来触发报错,并利用这一点进行SQL注入,通过分析报错信息,可以判断是否存在注入点,并逐步爆出数据库名、表名、字段名以及敏感数据,感兴趣的可以了解一下
    2024-10-10
  • Sql Server事务语法及使用方法实例分析

    Sql Server事务语法及使用方法实例分析

    这篇文章主要介绍了Sql Server事务语法及使用方法,结合实例形式分析了Sql Server事务的概念、原理及相关使用技巧,需要的朋友可以参考下
    2019-02-02
  • SQL Server中Table字典数据的查询SQL示例代码

    SQL Server中Table字典数据的查询SQL示例代码

    这篇文章主要给大家介绍了关于SQL Server中Table字典数据的查询SQL的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Win10 64位安装个人版SQL2000图文教程

    Win10 64位安装个人版SQL2000图文教程

    这篇文章主要为大家详细介绍了Win10 64位安装个人版SQL2000图文教程,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论