SQLServer查詢哪些索引利用率低
SELECT OBJECT_NAME(S.[OBJECT_ID]) AS [OBJECT NAME],
I.[NAME] AS [INDEX NAME],
USER_SEEKS,
USER_SCANS,
USER_LOOKUPS,
USER_UPDATES
FROM SYS.DM_DB_INDEX_USAGE_STATS AS S
INNER JOIN SYS.INDEXES AS I
ON I.[OBJECT_ID] = S.[OBJECT_ID]
AND I.INDEX_ID = S.INDEX_ID
WHERE OBJECTPROPERTY(S.[OBJECT_ID],'IsUserTable') = 1
user_seeks | bigint | 透過使用者查詢執行的搜尋次數。 |
user_scans | bigint | 未使用“seek”謂詞的使用者查詢的掃描數。 |
user_lookups | bigint | 由使用者查詢執行的書籤查詢次數。 |
user_updates | bigint | 透過使用者查詢執行的更新次數。 這包括“插入”、“刪除”和“更新”,表示未完成實際行的運算元。 例如,如果在一個語句中刪除 1000 行,則此計數遞增 1 |
該
user_updates
列是基礎表或檢視上插入、更新或刪除操作導致的索引的維護計數器。 可以使用此檢視確定應用程式極少使用的索引。 還可以使用此檢視確定引發維護開銷的索引。 您可能要刪除引發維護開銷但不用於查詢或只是偶爾用於查詢的索引。
USER_SEEKS,
USER_SCANS,
USER_LOOKUPS均為0,表示該索引已經很久沒用使用,可以刪除。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2901759/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【索引】Oracle查詢指定索引提高查詢效率索引Oracle
- Sqlserver自動查詢缺失索引及拼出建立索引的語句的指令碼SQLServer索引指令碼
- 查詢SQLSERVER版本號SQLServer
- SqlServer遞迴查詢SQLServer遞迴
- sqlserver查詢table,columns資訊SQLServer
- 【sqlserver】查詢 表的大小SQLServer
- sqlserver表結構查詢SQLServer
- sqlserver查詢時不加鎖SQLServer
- elasticsearch之多索引查詢Elasticsearch索引
- Elasticsearch(三):索引查詢Elasticsearch索引
- 查詢索引 常用SQL索引SQL
- 查詢相似的索引索引
- SQLSERVER跨伺服器查詢SQLServer伺服器
- SqlServer——索引SQLServer索引
- Oracle 表空間利用率及物件大小查詢Oracle物件
- 【索引】反向索引--條件 範圍查詢索引
- MongoDB慢查詢與索引MongoDB索引
- 字母索引查詢ListView元件索引View元件
- mysql查詢索引結構MySql索引
- 反向索引與模糊查詢索引
- SQLServer查詢所有資料庫大小SQLServer資料庫
- SQLServer DML操作阻塞SELECT查詢SQLServer
- sqlserver查詢長括號[資料SQLServer
- sqlserver查詢最接近的記錄SQLServer
- 常用Sqlserver中的查詢語句SQLServer
- SQLServer效能優化之查詢提示SQLServer優化
- 【索引】反向索引--條件 範圍查詢(二)索引
- MySQL索引與查詢優化MySql索引優化
- (利用索引)大資料查詢索引大資料
- 根據表查詢索引資訊索引
- cassandra的索引查詢和排序索引排序
- 全文索引和查詢概念索引
- 表和索引並行查詢索引並行
- 理解索引(中):MySQL查詢過程和高階查詢索引MySql
- MYSQL SQLServer分頁查詢的實現MySqlServer
- sqlserver 查詢使用者角色指令碼SQLServer指令碼
- 【索引】oracle查詢使用索引和不使用索引的比較索引Oracle
- 索引監控-查詢從未被使用過的索引索引