資料庫中資料表索引情況使用及分析

2022-09-22 05:18:07 字數 806 閱讀 4350

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('資料表所屬資料庫名') ---改成要檢視的資料庫

and object_name(a.object_id) = '要進行分析的表名'

上面語句可以檢視資料庫的索引的使用情況。方便我們分析表的索引建立是否合理,表的索引命中次數等等。

在開發、測試環境中,可以單獨執行某個語句,通過檢視user_seeks 的變化得知該語句命中了哪些索引

資料庫 資料表建立索引的原則

資料庫建立索引的原則 1,確定針對該錶的操作是大量的查詢操作還是大量的增刪改操作。2,嘗試建立索引來幫助特定的查詢。檢查自己的sql語句,為那些頻繁在where子句中出現的字段建立索引。3,嘗試建立復合索引來進一步提高系統效能。修改復合索引將消耗更長時間,同時,復合索引也佔磁碟空間。4,對於小型的表...

MySQL 資料庫 資料表

1 檢視原始資料庫information schema中的表,並顯示出views表的字段結構屬性資訊 第一步 檢視所有的資料庫 show databases 如圖一 第二步 檢視information schema 內容 如圖二 第三步 檢視views 結構 如圖三 2 建立乙個offcn資料庫,並...

資料庫索引失效情況

索引失效 1.建立了單字段索引,where條件內多個字段alter table test add index test index name using btree select from test where name test and 02.建立聯合索引,where條件單個字段alter tab...