SQL Server-Leistungsoptimierungstool
Optimieren Sie Server und Datenbanken mit Tipps zur SQL-Leistungsoptimierung durch SolarWinds® DPA
Antwortzeit-Analyse für SQL-Leistungsoptimierung verwenden
Die Antwortzeit-Analyse ermöglicht es Datenbankadministratoren (DBAs), den Zeitaufwand für die Abfrageausführung zu messen und damit die Auswirkung auf die Endbenutzer.
Die Antwortzeit-Analyse in SolarWinds® Database Performance Analyzer (DPA) identifiziert Engpässe, lokalisiert ihre Ursachen und priorisiert Ihre Aktionen basierend auf der Auswirkung, die eine ungenügende SQL Server-Leistungsoptimierung auf Endbenutzer hat. So können Sie spürbare Leistungsverbesserungen erzielen.
Wichtige Einblicke mit Antwortzeit-Analyse gewinnen
Die Antwortzeit-Analyse ist für DBAs das, was Application Performance Management (APM) für die IT ist – sie identifiziert und misst einen End-to-End-Prozess (beginnend mit einer Abfrageanforderung vom Endbenutzer und endend mit einer Abfrageantwort), einschließlich der Zeit für jeden Schritt dazwischen.
Die Antwortzeit-Analyse misst die Zeit für jeden Wartetyp für jede Abfrage, sodass Sie diese Daten abfrageübergreifend vergleichen können. Mit einer kontextbezogenen Ansicht können Sie die Bemühungen priorisieren, die den Endbenutzer am meisten beeinflussen.
SQL-Optimierungstools mit Antwortzeit-Analyse nutzen
Im Zentrum der Antwortzeit-Analyse steht das Warteereignis oder der Wartetyp. Dies bedeutet, dass ein Serverprozess oder Thread auf den Abschluss eines Ereignisses oder auf die Verfügbarkeit von Ressourcen warten muss, bevor mit der Verarbeitung der Abfrage fortgefahren werden kann. Beispiele sind das Verschieben von Daten in einen Puffer, das Schreiben auf Festplatte, das Warten auf eine Sperre oder das Schreiben einer Protokolldatei.
Typischerweise treten zwischen einer Abfrageanforderung und der Antwort mehrere Warteereignisse auf. Wie können Sie ermitteln, ob eine Abfrage länger als gewöhnlich auf einen bestimmten Wartetyp wartet? Wie erkennen Sie, was „normal“ ist? Wie finden Sie die Gründe für die Wartezeit heraus? Und wie beheben Sie dies? Hier kommt die Antwortzeitanalyse ins Spiel. SolarWinds DPA wurde entwickelt, um Baselines für Wartezeiten festzulegen und Informationen zu Ursachen sowie möglichen Korrekturen für hohe Wartezeiten bereitzustellen.
SQL Server-Leistungsoptimierung problemlos durchführen
Nutzen Sie Echtzeit-Messdaten – wie Abfragen, Wartezeiten und Benutzer – für eine effektive Leistungsoptimierung der SQL Server-Datenbank. SQL Server Tuning Advisor können Sie auf die Probleme mit der Endbenutzerleistung hinweisen, die dringend Ihre Aufmerksamkeit erfordern, und Sie bei der Identifizierung von datenbankübergreifenden Möglichkeiten für eine effizientere SQL-Indizierung unterstützen.
Die integrierten Analysetools von DPA führen Sie durch die Schritte der Leistungsoptimierung – von der Bewertung des aktuellen Abfrage- und Wartezeitverhaltens bis hin zur detaillierten Abfrage- und Indexoptimierung sowie zur Nachverfolgung der Auswirkungen Ihrer Änderungen im Zeitverlauf.
Haben Sie eine Abfrage, die CPU-Leistung verbraucht, und Sie wissen nicht, warum? AI Query Assist kann einen Blick darauf werfen. Öffnen Sie die Seite Abfragedetails für Ihre SQL-Server-Instanz, richten Sie sie auf eine problematische Abfrage und deren Ausführungsplan aus, und SolarWinds AI schreibt das SQL für Sie neu – mit einem direkten Vergleich nebeneinander und konkreten Hinweisen zur Optimierung, die erklären, was sich geändert hat und warum. Kein stundenlanges Anstarren eines Ausführungsplans mehr in der Hoffnung, dass einem etwas ins Auge springt.
Weitere Informationen zur SQL-Leistungsoptimierung
Fragen Sie sich manchmal…
Manchmal sind Leistungsprobleme bei SQL Server offensichtlich – Benutzer rufen an, Seiten laufen in Zeitüberschreitungen, Berichte, die früher in Sekunden ausgeführt wurden, dauern jetzt Minuten. In anderen Fällen ist die Verlangsamung subtil und baut sich über Wochen hinweg unbemerkt auf. In jedem Fall können Ihnen einige wenige Signale dabei helfen zu bestätigen, was tatsächlich vor sich geht.
Prüfen Sie zuerst Ihre Wartezeitstatistiken. Dynamische Verwaltungsansichten (DMVs) wie sys.dm_exec_query_stats und sys.dm_os_wait_stats zeigen, welche Abfragen derzeit die meiste CPU, Datenträger-E/A oder verstrichene Zeit verbrauchen. Wenn Sie keine Baseline haben, raten Sie nur – legen Sie daher frühzeitig eine fest, bevor Probleme auftreten. Weitere klare Indikatoren sind CPU oder Datenträger-E/A, die dauerhaft nahe an der Kapazitätsgrenze liegen, eine wachsende Liste blockierter Sitzungen im Aktivitätsmonitor, sinkende Batch-Anforderungsraten bei gleichzeitig steigenden Wartezeiten sowie Anwendungsprotokolle, die sich mit Timeout-Fehlern füllen.
Die integrierte Funktion Live Query Statistics von SQL Server kann Ihnen ähnlich wie ein Profiler oder erweiterte Ereignisse auch Ausführungsstatistiken in Echtzeit anzeigen, während eine Abfrage ausgeführt wird – nicht erst im Nachhinein. Das ist nützlich, um außer Kontrolle geratene Abfragen abzufangen, bevor sie abgeschlossen sind, oder um zu bestätigen, ob eine Indexänderung tatsächlich geholfen hat. Tools wie SolarWinds DPA gehen noch weiter, indem sie Wartedaten mit historischen Trends korrelieren, sodass Sie nicht nur sehen, dass etwas langsam ist, sondern auch warum und ob es mit der Zeit schlimmer wird.
Manchmal sind Leistungsprobleme bei SQL Server offensichtlich – Benutzer rufen an, Seiten laufen in Zeitüberschreitungen, Berichte, die früher in Sekunden ausgeführt wurden, dauern jetzt Minuten. In anderen Fällen ist die Verlangsamung subtil und baut sich über Wochen hinweg unbemerkt auf. In jedem Fall können Ihnen einige wenige Signale dabei helfen zu bestätigen, was tatsächlich vor sich geht.
Prüfen Sie zuerst Ihre Wartezeitstatistiken. Dynamische Verwaltungsansichten (DMVs) wie sys.dm_exec_query_stats und sys.dm_os_wait_stats zeigen, welche Abfragen derzeit die meiste CPU, Datenträger-E/A oder verstrichene Zeit verbrauchen. Wenn Sie keine Baseline haben, raten Sie nur – legen Sie daher frühzeitig eine fest, bevor Probleme auftreten. Weitere klare Indikatoren sind CPU oder Datenträger-E/A, die dauerhaft nahe an der Kapazitätsgrenze liegen, eine wachsende Liste blockierter Sitzungen im Aktivitätsmonitor, sinkende Batch-Anforderungsraten bei gleichzeitig steigenden Wartezeiten sowie Anwendungsprotokolle, die sich mit Timeout-Fehlern füllen.
Die integrierte Funktion Live Query Statistics von SQL Server kann Ihnen ähnlich wie ein Profiler oder erweiterte Ereignisse auch Ausführungsstatistiken in Echtzeit anzeigen, während eine Abfrage ausgeführt wird – nicht erst im Nachhinein. Das ist nützlich, um außer Kontrolle geratene Abfragen abzufangen, bevor sie abgeschlossen sind, oder um zu bestätigen, ob eine Indexänderung tatsächlich geholfen hat. Tools wie SolarWinds DPA gehen noch weiter, indem sie Wartedaten mit historischen Trends korrelieren, sodass Sie nicht nur sehen, dass etwas langsam ist, sondern auch warum und ob es mit der Zeit schlimmer wird.
Leistungsstarke Tools zur SQL-Leistungsoptimierung nutzen
Database Performance Analyzer for SQL Server
- Einfache Detailaufschlüsselung, Kontexteinstellung und einheitliche Navigation
- Was wird blockiert, warum wird es blockiert – plus zusätzliche ausführliche Deadlock-Analyse
- Optimale Index-, Abfrage- und Tabellenoptimierungsmöglichkeiten erkennen