2010-09-02 13 views
6

Uygulamamı test ederken sql sunucusunu izleyen bir araç isterim. Uygulamanız elbette farklı sorgulamalar yürütecek. Ben şöyle bir çıktı istiyoruz aracından sql sunucusunda veritabanı darboğazlarını bulmak için bir araç

: - endeksi bu alanda

ve bilgi bu tür bir eksik olduğundan bu sorgu yavaştı.

Ancak, önemli verileri vurgulamanın bir yolunu bulmak istiyorum, örneğin 100 endeks eksik olabilir, ancak bunların 99'u% 0,05 performansını artıracaktır, bunlardan biri% 6000'lik bir fayda sağlayacaktır. sorgu. Yani sıcak noktaları vurgulamak da önemlidir. Aynı zamanda ticari bir ürün (tam özelliklerle - sınırlı değil - deneme) istenmektedir.

cevap

11

SQL Veritabanı Danışmanı. Yavaş sorguları SQL Profiler tanımlamak isterseniz ben şahsen

SELECT user_seeks * avg_total_user_cost * (avg_user_impact * 0.01) AS index_advantage, 
    migs.last_user_seek, 
    mid.statement AS 'Database.Schema.Table', 
    mid.equality_columns, 
    mid.inequality_columns, 
    mid.included_columns, 
    migs.unique_compiles, 
    migs.user_seeks, 
    migs.avg_total_user_cost, 
    migs.avg_user_impact 
FROM sys.dm_db_missing_index_group_stats AS migs WITH (NOLOCK) 
INNER JOIN sys.dm_db_missing_index_groups AS mig WITH (NOLOCK) 
    ON migs.group_handle = mig.index_group_handle 
INNER JOIN sys.dm_db_missing_index_details AS mid WITH (NOLOCK) 
    ON mig.index_handle = mid.index_handle 
ORDER BY index_advantage DESC; 

... SQL Server endeksi, tahmini iyileştirme vb aradı ne sıklıkta bunu gösterir, indeksleri SQL Server ihtiyacı ne düşündüğünü bana göstermek için aşağıdaki sorguyu kullanın arkadaşın, sadece süresine bir filtre koy ve ayarladın. Sonra bu sorguyu Veritabanı Altyapısı Ayarlama Danışmanı aracılığıyla çalıştırın (her ikisi de SQL Server ile birlikte gelir).

+0

Bu sorguyu veritabanlarımdan birinde çalıştırıyorum. Sonuçları nasıl yorumlayacağınızı açıklayan bir belgeye bağlantı ekleyebilir misiniz? Teşekkürler ! –

+2

Bulunamadı: http://sqlblogcasts.com/blogs/sarveshsingh/archive/2010/08/23/index-usage.aspx –

+1

http://msdn.microsoft.com/en-us/library/ms187974%28v= SQL.90% 29.aspx işte orada :) –

2
  • SQL Server Profiler
  • Bunun için özel bir alet gerekmez
0

SQL Copilot'a bir göz atın. Ücretsiz bir sürümü var ve tam sürüm ucuz (yaklaşık 50 $).
Kullanırken ve bazı sorunları ve bir öğrenme aracı olarak kullanmak için yararlı bulduğumda, hala diğer araçları da arıyorum.
Bu zor konu hakkında öğrenecek çok şey var (un).

İlgili konular