4 Kasım 2010 Perşembe

SQL Server Performansı için faydalı DMV(Dynamic Management View) ler

Performans sıkıntısı oluşan sorguları bulmak ve SQL Server'ın performansını arttırmak  için DMV lerden faydanılabilir.

sys.dm_exec_requests, sys.dm_exec_sessions : Her iki view de server'da şu an çalışan istekleri getirir. Anlık olarak, uzun süren ve düşük performans gösteren sorguları bulmak için kullanılabilir.

sys.dm_exec_query_stats : Çalışan sorguların cache planlarını getirir.

sys.dm_exec_sql_text En kötü performanslı sorguyu tespit ettiğinizde, bu view i kullanarak sorgunun tam metnine ulaşabilirsiniz. DBCC INPUTBUFFER a benzer ve  query handle parametresi alır. Query handle a  sys.dm_exec_requests ve sys.dm_exec_query_stats view lerinde ulaşılabilir.

sys.dm_os_wait_stats Server bazında bekleme istatistiklerini getirir ve dar boğazları tepit etmek için kullanılabilir. 

sys.dm_db_index_usage_stats  Her bir indeksin kullanım istatistiklerini gösterir. Kullanılmayan ve az kullanılan indeksleri bulmak için kullanılabilir. Kullanılmayan indeklerin kaldırılması, veri güncelleme performansını arttırır, disk kullanımını azaltır.

DMV ler, SQL server'ın son açılışından itibaren olan istatistikleri gösterir.

sys.dm_db_missing_index_details  Yeni indeks ihtiyacını tespit etmek için kullanılır.

Hiç yorum yok: