You are on page 1of 1

-- verifica index seek com tamanho

select t.data_compression_desc, IndexSizeGB, db_name(), ix.name, ix.type_desc,


vw.user_seeks, vw.last_user_seek, vw.user_scans, vw.last_user_scan,
vw.user_lookups,t.IndexSizeGB, vw.user_updates as 'Total_User_Escrita',
(vw.user_scans + vw.user_seeks + vw.user_lookups) as
'Total_User_Leitura',vw.user_updates - (vw.user_scans + vw.user_seeks +
vw.user_lookups) as 'Dif_Read_Write',
ix.allow_row_locks, vwx.row_lock_count, row_lock_wait_count,
row_lock_wait_in_ms,ix.allow_page_locks, vwx.page_lock_count, page_lock_wait_count,
page_lock_wait_in_ms,ix.fill_factor, ix.is_padded
from sys.dm_db_index_usage_stats vw
join sys.indexes ix on ix.index_id = vw.index_id and ix.object_id = vw.object_id
join sys.dm_db_index_operational_stats(db_id(), null, NULL, NULL) vwx on
vwx.index_id = ix.index_id and ix.object_id = vwx.object_id
inner join (SELECT i.[name] AS IndexName, p.data_compression_desc
,((SUM(s.[used_page_count]) * 8) /1024 )/1024. AS IndexSizeGB
FROM sys.dm_db_partition_stats AS s
INNER JOIN sys.indexes AS i ON s.[object_id] = i.[object_id] AND s.[index_id] =
i.[index_id]
inner join sys.partitions p on p.partition_id = s.partition_id
GROUP BY i.[name],p.data_compression_desc) t on t.IndexName = ix.name

where vw.database_id = db_id()


and object_name(ix.object_id) = 'call'
order by 1 desc, user_seeks

You might also like