最近在SQL Server中创建了索引

时间:2017-05-31 03:05:08

标签: sql-server indexing

如何在SQL Server数据库中查找最近创建的索引详细信息?有任何疑问可以找到吗?

在我的数据库中有很多索引。我想知道最近创建了哪些索引及其所有细节。

1 个答案:

答案 0 :(得分:0)

您可以使用SCHEMA更改历史记录了解索引创建更改以及许多更改

以下是你如何做的..

1.右击服务器
2.转到报告 - >标准报告 - >架构更改历史记录

下面是来自mt device

的屏幕截图

enter image description here

默认情况下启用默认跟踪,除非您将其打开

以下查询告诉您,默认跟踪状态是否为ON

select * from sys.configurations where name like '%trace%'

以下查询可以提供对象创建统计信息

SELECT  OBJECT_NAME(objectid),objectname,indexid
FROM    sys.fn_trace_gettable(CONVERT(VARCHAR(150), ( SELECT TOP 1
                                                              f.[value]
                                                      FROM    sys.fn_trace_getinfo(NULL) f
                                                      WHERE   f.property = 2
                                                    )), DEFAULT) T
        JOIN sys.trace_events TE ON T.EventClass = TE.trace_event_id
        where DatabaseName=db_name()
ORDER BY t.StartTime ;