sys.dm_exec_query_stats (Transact-SQL)

toplu önbelleğe alınan sorgu planlarını performans istatistiklerini verir.Satır sonu plana bağlı ve Görünüm sorgu deyim önbelleğe alınan planı içinde başına bir satır içerir.Bir planı önbellekten çıkarıldığında, karşılık gelen satırlar bu görünümden ortadan kalkar.

Not

Bir ilk sorgusu sys.dm_exec_query_stats sunucuda yürütülmekte olan bir iş yükünü ise tutarsız sonuçlar doğurabilir.Daha doğru sonuçlar , sorguyu çalıştırarak belirlenebilir.

Sütun adı

Veri türü

Açıklama

sql_handle

varbinary(64)

toplu iş veya sorgu parçası olan saklı yordam başvuran bir belirteçtir.

sql_handle, birlikte statement_start_offset ve statement_end_offset, sorgunun SQL metin çağırarak almak için kullanılan sys.dm_exec_sql_text dinamik yönetim işlevi.

statement_start_offset

int

, Bayt, 0 ile başlayan, kendi toplu iş veya kalıcı nesne içindeki metni satır açıklar sorgu başlangıç konumunu gösterir.

statement_end_offset

int

, Bayt, 0 ile başlayan, kendi toplu iş veya kalıcı nesne içindeki metni satır açıklar sorgu bitiş konumunu gösterir.-1 Değeri, toplu işsonuna gösterir.

plan_generation_num

bigint

Bir yeniden sonra planları örnekleri arasında ayırt etmek için kullanılan bir sıra numarası.

plan_handle

varbinary(64)

Sorgunun parçası olan derlenmiş planı için başvuran bir belirteç.Bu değer geçirilen sys.dm_exec_query_plan dinamik yönetim işlevi sorgu planını elde etmek için.

creation_time

datetime

Zaman, plan derlendi.

last_execution_time

datetime

Son saat çıktığı yürütme planı başladı.

execution_count

bigint

Bu yana planı yürütüldüğünü kaç kez son derlendi.

total_worker_time

bigint

Beri bu planı yürütmeler tarafından tüketilen mikrosaniye (ancak yalnızca doğru milisaniye), bildirilen cpu saattoplam miktarı derlendi.

last_worker_time

bigint

(Ancak yalnızca doğru milisaniye) oldu mikrosaniye cinsinden bildirilen cpu saatplan yürütüldü son saat tüketilen.

min_worker_time

bigint

En az cpu saatbildirdi mikrosaniye (ancak yalnızca doğru milisaniye), bu plan her zamankinden tek bir yürütme sırasında tüketilen.

max_worker_time

bigint

En fazla cpu saatbildirilen mikrosaniye (ancak yalnızca doğru milisaniye), bu plan her zamankinden tek bir yürütme sırasında tüketilen.

total_physical_reads

bigint

Fiziksel okuma, derlenmiş beri bu planı yürütmeler tarafından gerçekleştirilen toplam sayısı.

last_physical_reads

bigint

Fiziksel okuma sayısı, plan yürütüldü son saat gerçekleştirilen.

min_physical_reads

bigint

Bu plan, tek bir yürütme sırasında her zamankinden yürüttü fiziksel okuma en az sayıda.

max_physical_reads

bigint

Bu plan, tek bir yürütme sırasında her zamankinden yürüttü fiziksel okuma en fazla sayısı.

total_logical_writes

bigint

Bu derlenmiş beri bu planı yürütmeler tarafından gerçekleştirilen mantıksal yazma sayısı.

last_logical_writes

bigint

Mantıksal yazma sayısı, plan yürütüldü son saat gerçekleştirilen.

min_logical_writes

bigint

Bu plan, tek bir yürütme sırasında her zamankinden yürüttü mantıksal yazma en az sayıda.

max_logical_writes

bigint

Bu plan, tek bir yürütme sırasında her zamankinden yürüttü mantıksal yazma sayısı üst sınırı.

total_logical_reads

bigint

Bu derlenmiş beri bu planı yürütmeler tarafından gerçekleştirilen mantıksal okuma sayısı.

last_logical_reads

bigint

Mantıksal okuma sayısı planı yürütüldü son saat gerçekleştirilen.

min_logical_reads

bigint

Bu plan, tek bir yürütme sırasında her zamankinden yürüttü mantıksal okuma en az sayıda.

max_logical_reads

bigint

Bu plan, tek bir yürütme sırasında her zamankinden yürüttü mantıksal okuma en fazla sayısı.

total_clr_time

bigint

Zaman içinde tüketilen mikrosaniye (ancak yalnızca doğru milisaniye), rapor, Microsoft .NET Framework , derlenmiş beri bu planı yürütmeler tarafından ortak dil çalışma zamanı (clr) nesneleri.Saklı yordamları, işlevleri, tetikleyiciler, türleri ve toplamları, clr nesne olabilir.

last_clr_time

bigint

Zaman içinde yürütme tarafından tüketilen mikrosaniye (ancak yalnızca doğru milisaniye), bildirilen .NET Framework Son yürütülmesi sırasında clr nesneleribu planı.Saklı yordamları, işlevleri, tetikleyiciler, türleri ve toplamları, clr nesne olabilir.

min_clr_time

bigint

Bu plan bugüne kadar içinde tüketilen mikrosaniye (ancak yalnızca doğru milisaniye), bildirilen en az saat, .NET Framework clr nesneleri sırasında tek bir yürütme.Saklı yordamları, işlevleri, tetikleyiciler, türleri ve toplamları, clr nesne olabilir.

max_clr_time

bigint

En uzun saatbildirilen Bu plan bugüne kadar içinde tüketilen mikrosaniye (ancak yalnızca doğru milisaniye), .NET Framework clr sırasında tek bir yürütme.Saklı yordamları, işlevleri, tetikleyiciler, türleri ve toplamları, clr nesne olabilir.

total_elapsed_time

bigint

Toplam mikrosaniye (ancak yalnızca doğru milisaniye), bu planın tamamlanmış yürütmeler için bildirilen saatgeçti.

last_elapsed_time

bigint

Geçen saat, bu planın en son zamanlarda tamamlanmış yürütülmesi için mikrosaniye (ancak yalnızca doğru milisaniye) bildirdi.

min_elapsed_time

bigint

Minimum mikrosaniye (ancak yalnızca doğru milisaniye) tamamlanmış herhangi yürütme Bu plan için bildirilen saatgeçti.

max_elapsed_time

bigint

Maksimum mikrosaniye (ancak yalnızca doğru milisaniye) tamamlanmış herhangi yürütme Bu plan için bildirilen saatgeçti.

query_hash

Binary(8)

Sorguda hesaplanmış ve benzer mantığı ile sorguları tanımlamak için kullanılan ikili karma değeri.Sorgu karma toplu kaynak kullanımı yalnızca hazır bilgi değerleri farklı sorgular için belirlemek için kullanabilirsiniz.Daha fazla bilgi için, bkz. Bulma ve benzer sorgular sorgu ve sorgu kullanarak ayarlama karmaları Plan.

query_plan_hash

binary(8)

Sorgu yürütme planı üzerinde hesaplanan ve benzer sorgu yürütme planları tanımlamak için kullanılan ikili karma değeri.Sorgu planı karma birikmeli maliyet ile benzer yürütme planları sorguları bulmak için kullanabilirsiniz.Daha fazla bilgi için, bkz. Bulma ve benzer sorgular sorgu ve sorgu kullanarak ayarlama karmaları Plan.

İzinler

Sunucu üzerindeki görünüm server state izni gerektirir.

Açıklamalar

Bir sorgu tamamlandığında görünümünde istatistikleri güncelleştirilir.

Örnekler

A.ÜST n sorguları bulma

Aşağıdaki örnek olduklarına ortalama cpu saattarafından üst beş sorguları hakkında bilgi verir.Bu örnekte, mantıksal olarak eşdeğer sorguları kendi toplu kaynak tüketimini gruplandırılması için sorguları sorgu karma değerlerine göre toplar.

USE AdventureWorks2008R2;
GO
SELECT TOP 5 query_stats.query_hash AS "Query Hash", 
    SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time",
    MIN(query_stats.statement_text) AS "Statement Text"
FROM 
    (SELECT QS.*, 
    SUBSTRING(ST.text, (QS.statement_start_offset/2) + 1,
    ((CASE statement_end_offset 
        WHEN -1 THEN DATALENGTH(ST.text)
        ELSE QS.statement_end_offset END 
            - QS.statement_start_offset)/2) + 1) AS statement_text
     FROM sys.dm_exec_query_stats AS QS
     CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats
GROUP BY query_stats.query_hash
ORDER BY 2 DESC;
GO