SQLServer 索引的使用情况

 

 —在优化查询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)

 

 

"/>

posted on 2016-05-10 16:23  anlove  阅读(2893)  评论(0编辑  收藏  举报

导航