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