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]
相關文章
ASP.NET下向SQLServer2008導入文件實例操作方法
在Microsoft SQL Server2008以后的版本中,將刪除image數據類型。在新的開發(fā)工作中將不適用此數據類型,并打算修改當前使用此數據類型的應用程序,改用varbinary(max)數據類型。2010-09-09sql中的left join及on、where條件關鍵字的區(qū)別詳解
LEFT JOIN 關鍵字從左表(table1)返回所有的行,即使右表(table2)中沒有匹配。如果右表中沒有匹配,則結果為 NULL。這篇文章主要介紹了sql中的left join以及on、where關鍵字的區(qū)別,需要的朋友可以參考下2018-08-08SQL語句中的ON DUPLICATE KEY UPDATE使用
本文主要介紹了SQL語句中的ON DUPLICATE KEY UPDATE使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08SQLServer 數據庫變成單個用戶后無法訪問問題的解決方法
今天不知怎么點錯了東西,SQLServer中的一個數據庫變成單用戶了,而且無法訪問,下面是解決方法,有需要的朋友可以參考一下2013-10-10深入SQL截取字符串(substring與patindex)的詳解
本篇文章是對SQL截取字符串(substring與patindex的使用)進行了詳細的分析介紹,需要的朋友參考下2013-06-06