SqlServer中查看索引的使用情況


--查看數據庫索引的使用情況
select db_name(database_id) as N'TOPK_TO_DEV',  --庫名
        object_name(a.object_id) as N'TopProjectNew',  --表明
        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('TOPK_TO_DEV')   ---改成要查看的數據庫
 and object_name(a.object_id) not like 'sys%'
 order by user_seeks,user_scans,object_name(a.object_id)

  清空查詢緩存:

  --清空查詢緩存
  DBCC freeproccache


 -- 查看sql執行計划
 SELECT  *
  FROM   TopProjectNew  --表名
 
 SELECT  cacheobjtype ,
         objtype ,
        usecounts ,
         sql
 FROM    sys.syscacheobjects
 WHERE   sql NOT LIKE '%cach%'
         AND sql NOT LIKE '"sys."'
        AND cacheobjtype LIKE '%Plan%'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM