Als Entwickler benutze ich SQL Profiler ziemlich oft. Es ist ein gutes Debugging-Tool, um zu verfolgen, was mein Code tut, und um Leistungsprobleme zu analysieren.
Aber ich habe es immer in meiner Entwicklungsumgebung und auf sehr kontrollierte Weise verwendet.
- Starten Sie meine Anwendung und bringen Sie sie in einen bestimmten Zustand
- Starten Sie eine Ablaufverfolgung im Profiler
- Führen Sie eine bestimmte Abfolge von Aktionen für meine Anwendung aus
- Beenden Sie die Ablaufverfolgung und überprüfen Sie die Ergebnisse.
Kann der SQL Profiler praktisch in einer produktiven Umgebung eingesetzt werden?
Meine erste Sorge ist, dass es die Leistung verschlechtern würde.
Meine zweite Sorge ist, dass Sie die interessanten Aktionen nicht selbst auslösen, weil sie in Produktion sind. Sie müssten den Profiler längere Zeit laufen lassen und dann die Ergebnisse analysieren. Würde die Ergebnismenge zu unhandlich werden? (Verbraucht zu viel Speicherplatz und ist zu schwer abzufragen).
Verwendet jemand den SQL Profiler in der Produktion?