【问题标题】:How do I find a disabled index on SQL server 2008如何在 SQL Server 2008 上找到禁用的索引
【发布时间】:2011-03-30 13:19:42
【问题描述】:

不久前,当我在我的 SQL Server 数据库中执行一些数据批量插入时,我禁用了一些索引以提高插入性能。我现在需要回去重建/重新启用它们。

很遗憾,我不确定我禁用了哪些索引。

有没有一种方法可以查询来确定哪些索引被禁用并且应该重新启用?

【问题讨论】:

  • 为什么这不在 IDE 中!!变灰有多难?
  • 到了四年后的今天,我遇到了同样的问题:-/
  • @Simon_Weaver 阿门兄弟。奇怪的是,SSMS 只是像其他任何索引一样显示索引,并且只有当您编写脚本时它才会显示最后一行,它会自行禁用...

标签: sql-server sql-server-2008


【解决方案1】:
select
    sys.objects.name as table_name,
    sys.indexes.name as index_name
from sys.indexes
    inner join sys.objects on sys.objects.object_id = sys.indexes.object_id
where sys.indexes.is_disabled = 1
order by
    sys.objects.name,
    sys.indexes.name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多