2011-02-26 20 views
5

Veritabanında hangi tabloların en çok kullanıldığı (okuma/yazma Bayt/Tablo Boyutu oranı) veya IO/Tablo boyutu oranı bulmak istiyorum. Daha hızlı disklere hangi masaların yerleştirileceğine ve daha yavaş olanlara karar vermek. Herhangi bir fikir?Sql sunucu tablosu kullanım istatistikleri

Ben GÇ aramak/tarama tek altında kaç öğrenmek için dm_db_index_usage_stats
Ama nasıl yapmak kullanımını çalıştı?

Önceden teşekkür ederiz.

cevap

6
Select object_schema_name(UStat.object_id) 
     + '.' + object_name(UStat.object_id) As [Object Name] 
    ,Case 
     When Sum(User_Updates + User_Seeks + User_Scans + User_Lookups) = 0 Then Null 
     Else Cast(Sum(User_Seeks + User_Scans + User_Lookups) As Decimal) 
        /Cast(Sum(User_Updates 
           + User_Seeks 
           + User_Scans 
           + User_Lookups) As Decimal(19,2)) 
     End As [Proportion of Reads] 
    , Case 
     When Sum(User_Updates + User_Seeks + User_Scans + User_Lookups) = 0 Then Null 
     Else Cast(Sum(User_Updates) As Decimal) 
       /Cast(Sum(User_Updates 
          + User_Seeks 
          + User_Scans 
          + User_Lookups) As Decimal(19,2)) 
     End As [Proportion Of Writes] 
    , Sum(User_Seeks + User_Scans + User_Lookups) As [Total Read Ops] 
    , Sum(User_Updates) As [Total Write Ops] 
From sys.dm_db_Index_Usage_Stats As UStat 
    Join Sys.Indexes As I 
     On UStat.object_id = I.object_id 
      And UStat.index_Id = I.index_Id 
    Join sys.tables As T 
     On T.object_id = UStat.object_id 
Where I.Type_Desc In ('Clustered', 'Heap') 
Group By UStat.object_id 
Order By object_schema_name(UStat.object_id) 
     + '.' + object_name(UStat.object_id) 

Btw, kontrol şey tanılama bilgileri için SQL komut dizisi (hayır ben onlar için çalışmıyor) sahip ücretsiz Kırmızı-Gate'in Senaryo Yöneticisi. Yardım için

SQL Scripts Manager

+0

teşekkürler. Bu senaryoları kontrol edeceğim. Sorgunuzda tehdit, iyi bir yaklaşım mıdır? –

+0

@ADAM SKRODZKI - Nesneye trafikte iyi bir yaklaşım mı? IMO olmalı. Belirli bir nesneyi veya nesneleri içeren belirli performans sorunları varsa, uygun süzgeçlere sahip bir izleme veya SQL Profiler kullanarak belirli maliyet sorguları hakkında daha fazla ayrıntı sağlar. – Thomas

+0

'sys.dm_db_index_operational_stats' [muhtemelen burada daha yararlıdır] (http://sqlblog.com/blogs/paul_white/archive/2011/02/17/Seeking-Without-Indexes.aspx) –

İlgili konular