2009-08-25 11 views
3

sys.dm_exec_query_stats scheint eine sehr nützliche Funktion zum Sammeln von Statistiken aus Ihrer Datenbank zu sein, die Sie als Ausgangspunkt verwenden können, um Abfragen zu finden, die optimiert werden müssen. Auswahl von * gibt etwas kryptische Ergebnisse, wie machen Sie die Ergebnisse lesbar? Welche Art von Abfragen erhalten Sie daraus? Gibt es andere Funktionen oder Abfragen, die Sie verwenden, um Leistungsstatistiken zu erhalten?Wie sammeln Sie Statistiken von SQL Server?

+1

nicht sicher, warum dies ist ein Community Wiki konsumieren? –

Antwort

4

Um die Ergebnisse nützlich zu machen, müssen Sie die Informationen mit einigen anderen DMVs referenzieren und auch Ihre Analyse- und Tunneling-Bemühungen auf die schlechtesten Abfragen konzentrieren.

Hier ist (eines, das ich zuvor gemacht habe) ein Beispiel für die Verwendung des DMV, das Sie erwähnt haben, um die teuersten SQL Server-Abfragen zu identifizieren.

How to identify the most costly SQL Server queries using DMV’s

Sie können dies leicht erweitern auch bei anderen Metriken zu suchen.

Wenn Sie die Leistungsoptimierung für sich selbst zum Kinderspiel machen möchten, sollten Sie die frei verfügbare Version SQL Server Performance Dashboard Reports installieren.

Diese können verwendet werden, SQL Server Waits zu identifizieren, die Abfragen, die die I/O, die am längsten laufenden Anfragen von Dauer usw.

+0

+1 für das Leistungs-Dashboard. Dieser + SQL Profiler kann Ihnen alles geben, was Sie brauchen! – Anon246

-1

Warum verwenden Sie nicht zuerst 'set pagesize 0'.

+0

'set pagesize' ist für SQL * Plus (d. H. Oracle). Das OP fragt nach SQL Server. –

Verwandte Themen