当索引被禁用时

时间:2016-02-19 05:18:51

标签: sql-server indexing

我最近遇到了一些性能问题,而在几个表上禁用了故障排除索引。但是我没有详细了解这些被禁用的时间。 我检查了“sys.indexes”表,但没有这样的信息。

3 个答案:

答案 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