ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQLSERVER 查询索引使用情况

SQLSERVER 查询索引使用情况

原创 Linux操作系统 作者:gullvip 时间:2010-12-22 14:20:28 0 删除 编辑
使用该查询可以查询哪些索引发挥了作用,哪些索引是多余的,去掉多余的索引,再配合Performance Dashboard 插件,可以对SQLSERVER数据库的索引进行有针对性的优化。

use drpdb --要查看的数据库

select distinct 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('drpdb')   ---改成要查看的数据库
and object_name(a.object_id) not like 'sys%'
order by user_seeks,user_scans,object_name(a.object_id)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16313359/viewspace-682378/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-12-20

  • 博文量
    34
  • 访问量
    79960