Es scheint, dass es bessere Tools für das Profiling von SQL als SQL Server Profiler geben sollte. Es dauert ewig, eine Profilsitzung einzurichten. Ich bin auf der Suche nach einem Werkzeug, das mehr wie VS Profiler ist. Wählen Sie einfach eine gespeicherte Prozedur, und führen Sie sie mit einer Reihe von Parametern aus, und was ich bekommen sollte, ist ein Profiling-Diagramm, das zeigt, wie lange jede Abfrage, SP-Aufruf und Funktionsaufruf dauert, und erlaubt mir, einzelne Anweisungen mit den Parametern zu erweitern wurden übergeben.
Ich habe einige für Oracle gesehen, aber ich habe keine guten Tools für SQL Server gesehen.
Mit SQL Profiler ist nichts falsch. Zugegeben, es hat seine Eigenheiten, ist aber trotzdem ein gutes Werkzeug. Der springende Punkt ist jedoch, dass eine einzelne gespeicherte Prozedur oft weniger optimiert wird als eine Abfrage-Workload.
Ich teile nicht Ihre Erfahrung, dass "es dauert ewig, um eine Profilsitzung einzurichten".
In SQL Server 2008 gibt es auch erweiterte Ereignisse , ABER, obwohl leistungsfähig, Sie haben noch keine einfache GUI.
AKTUALISIEREN : Wenn Sie den betreffenden Stored Proc bereits identifiziert haben, führen Sie ihn in SSMS mit aktiviertem "Aktueller Ausführungsplan" aus: Dadurch wird angezeigt, warum die Ausführung etwas Zeit benötigt. Sie können auch "SET STATISTICS IO ON" einfügen, um eine Übersicht über die durchgeführten Lese- / Schreibvorgänge zu erhalten.
Verwenden Sie zum Überprüfen von Ausführungsplänen den kostenlosen SQL Sentry-Plan-Explorer
SQL Server Profiler ist ein großartiges Werkzeug. Die ersten Male, die Sie es verwenden, kann es ein wenig dauern, aber Sie beginnen, die Ereignisse und die gewünschte Ausgabe ziemlich schnell zu lernen.
Eine Alternative wäre die Verwendung der im System gespeicherten Procs und Funktionen. Schreibe ein Skript auf, das sie verwendet, um dir die gewünschte Ausgabe zu geben, und speichere sie dann und ändere die spezifischen Parameter jedes Mal. Aber wieder ist das dem Speichern von Vorlagen in Profiler sehr ähnlich.
Vielleicht möchten Sie SQL Sentry Plan Explorer
Es ist erwähnenswert, dass das Tool in den kostenlosen und Pro-Editionen verfügbar ist, obwohl ich keine Einschränkungen der kostenlosen Edition für meine Bedürfnisse gefunden habe.
Tags und Links sql-server profiling performance tsql