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...