2010-08-16 43 views
34

Khi tôi thực hiện chèn số lượng lớn dữ liệu vào cơ sở dữ liệu SQL Server của mình, tôi đã tắt một số chỉ mục để cải thiện hiệu suất chèn. Bây giờ tôi cần quay lại và xây dựng lại/bật lại chúng.Làm cách nào để tìm chỉ mục bị vô hiệu hóa trên máy chủ SQL 2008

Thật không may, tôi không chắc chắn chính xác các chỉ mục nào tôi đã vô hiệu hóa.

Có cách nào tôi có thể truy vấn để xác định các chỉ mục nào bị tắt và nên được bật lại không?

+3

Tại sao điều này không có trong IDE !! Làm thế nào cứng là nó màu xám một cái gì đó ra? –

Trả lời

70
select 
    sys.objects.name, 
    sys.indexes.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 
Các vấn đề liên quan