我最近遇到了一些性能问题,而在几个表上禁用了故障排除索引。但是我没有详细了解这些被禁用的时间。 我检查了“sys.indexes”表,但没有这样的信息。
答案 0 :(得分:1)
我认为答案是“不,事后才能提供”。但是,如果这是您有兴趣了解下次何时发生的信息,我会在DDL事件上设置DDL触发器或事件通知,以便将信息存储在某处。
答案 1 :(得分:-1)
我希望这会对你有所帮助;
SELECT OBJECT_NAME(si.object_id) AS table_name, i.name AS indexname, sc.name column_name
FROM sys.index_columns si
JOIN sys.columns sc ON sc.object_id = si.object_id
AND si.column_id = sc.column_id
LEFT JOIN SYS.indexes i ON si.object_id = i.object_id
WHERE i.is_unique = 1;
答案 2 :(得分:-1)
堆栈溢出就在那里...... Find disabled indexes ...
要禁用或重建索引,您可以使用SQL Server Blog
中的以下代码USE AdventureWorks
GO
----Diable Index
ALTER INDEX [IX_StoreContact_ContactTypeID] ON Sales.StoreContact DISABLE
GO
----Enable Index
ALTER INDEX [IX_StoreContact_ContactTypeID] ON Sales.StoreContact REBUILD
GO