码迷,mamicode.com
首页 > 数据库 > 详细

SQLServer 索引的使用情况

时间:2016-05-10 16:45:09      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

 

 —在优化查询SQL语句,查看索引使用情况SQL语句:

select db_name(database_id) as N‘数据库名称‘,

       object_name(a.object_id) as N‘表名‘,

       b.name N‘索引名称‘,

       user_seeks N‘用户索引查找次数‘,

       user_scans N‘用户索引扫描次数‘,

       last_user_seek N‘最后查找时间‘,

       last_user_scan N‘最后扫描时间‘,

       rows as N‘表中的行数‘

from sys.dm_db_index_usage_stats a join 
     sys.indexes b
     on a.index_id = b.index_id
     and a.object_id = b.object_id
     join sysindexes c

     on c.id = b.object_id

where database_id=db_id(‘数据库名‘)   --指定数据库

     and object_name(a.object_id) not like ‘sys%‘

     and object_name(a.object_id) like ‘表名‘  --指定索引表

     and b.name like ‘索引名‘ --指定索引名称 可以先使用 sp_help ‘你的表名‘ 查看表的结构和所有的索引信息

order by user_seeks,user_scans,object_name(a.object_id)

 

 

 —在优化查询SQL语句,查看索引使用情况SQL语句:

 

select db_name(database_id) as N‘数据库名称‘,

       object_name(a.object_id) as N‘表名‘,

       b.name N‘索引名称‘,

       user_seeks N‘用户索引查找次数‘,

       user_scans N‘用户索引扫描次数‘,

       last_user_seek N‘最后查找时间‘,

       last_user_scan N‘最后扫描时间‘,

       rows as N‘表中的行数‘

from sys.dm_db_index_usage_stats a join 
     sys.indexes b
     on a.index_id = b.index_id
     and a.object_id = b.object_id
     join sysindexes c

     on c.id = b.object_id

where database_id=db_id(‘数据库名‘)   --指定数据库

     and object_name(a.object_id) not like ‘sys%‘

     and object_name(a.object_id) like ‘表名‘  --指定索引表

     and b.name like ‘索引名‘ --指定索引名称 可以先使用 sp_help ‘你的表名‘ 查看表的结构和所有的索引信息

order by user_seeks,user_scans,object_name(a.object_id)

 

 

"/>

SQLServer 索引的使用情况

标签:

原文地址:http://www.cnblogs.com/anlove0328-1121/p/5478277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!