在内存OLTP数据库中查找未使用的和重复的索引



我有一个SQL Server 2016内存OLTP数据库。我想知道怎样才能拿到未使用的&重复哈希索引&非聚类索引

您可以使用以下查询来维护有关内存优化索引的统计信息:-

SELECT ix.index_id, ix.name, scans_started, rows_returned 
    FROM sys.dm_db_xtp_index_stats ixs JOIN sys.indexes ix ON ix.object_id=ixs.object_id AND ix.index_id=ixs.index_id 
    WHERE ix.object_id=object_id('**<table_name>**')

rows_returned和scans_started是很好的指示器。更多信息在这里:

https://learn.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-db-xtp-index-stats-transact-sql

最新更新