sql语句实现查询索引使用

选择
sch.name + T.名字+ {表名称}。,
I.姓名为索引名称} {,
i.type_desc,
isnull(user_updates,0)作为总写} {,
isnull(user_seeks + user_scans + user_lookups,0)作为总读} {,
s.last_user_seek,
s.last_user_scan,
s.last_user_lookup,
isnull(user_updates,0)- ISNULL((user_seeks + user_scans + user_lookups),0)为{差},
p.reserved_page_count * 8 / 1024 spaceinmb
我从sys.indexes(NOLOCK)
左外连接的sys.dm_db_index_usage_statsas(NOLOCK)在s.object_id = i.object_id和i.index_id = = i.object_id(1)=(2)。
内部联接sys.tables为T(NOLOCK)在i.object_id = t.object_id
内部联接sys.schemas为SCH与(NOLOCK)在t.schema_id = sch.schema_id
左外连接sys.dm_db_partition_stats为P(NOLOCK)在i.index_id = p.index_id和i.object_id = i.object_id
其中(1=1)
——空(user_updates,0)> =空((user_seeks + user_scans + user_lookups),0)表明:那些所有
——空(user_updates,0)- ISNULL((user_seeks + user_scans + user_lookups),0)> 0,只能说明这些指标的
——i.index_id > 1只非第一指标(i.e.non-primary键)
——i.is_primary_key <> 1,只有那些没有被定义为主键)
——i.is_unique_constraint <> 1,只有那些不被归类为uniqueconstraints 。
按表名称},{ }