SQL Server High CPU -Nutzungsabfrage
Haben Sie jemals erlebt, dass Ihr SQL -Server aufgrund der hohen CPU -Nutzung verlangsamt oder nicht mehr reagiert? Es kann frustrierend und schädlich für Ihren Workflow sein. Aber nicht fürchten, es gibt Möglichkeiten, dieses Problem anzugehen und die Leistung Ihres SQL -Servers zu optimieren.
SQL Server High CPU-Nutzungsabfrage ist ein häufiges Problem, das auftreten kann, wenn auf Ihrem Server ineffiziente oder ressourcenintensive Abfragen ausgeführt werden. Diese Abfragen verbrauchen eine erhebliche Menge an CPU -Ressourcen, was zu langsamen Reaktionszeiten und zu einer Gesamtleistungsverschlechterung führt. Durch die Identifizierung und Optimierung dieser hohen CPU -Nutzungsabfragen können Sie die Effizienz und Stabilität Ihres SQL -Servers verbessern.
Die hohe CPU-Verwendung von SQL Server kann durch verschiedene Faktoren wie ineffiziente Abfragen, Hardwarebeschränkungen oder ressourcenintensive Prozesse verursacht werden. Um die Ursache zu identifizieren, können Sie SQL Server Performance Monitor verwenden, um die CPU -Nutzung zu analysieren und die Abfragen zu identifizieren, die die meisten CPU -Ressourcen verbrauchen. Sobald Sie identifiziert wurden, können Sie diese Abfragen optimieren, indem Sie Indizes verbessern, Abfragen neu schreiben oder die Datenbankkonfiguration abstellen. Darüber hinaus können Sie SQL Server -Profiler oder erweiterte Ereignisse verwenden, um Abfrageausführungspläne zu erfassen und diese auf Leistungsprobleme zu analysieren. Regelmäßige Datenbankwartung wie Aktualisierung von Statistiken und Verwaltung von Indizes können auch dazu beitragen, eine hohe CPU -Nutzung zu verhindern.
Verständnis der SQL Server High CPU -Nutzungsabfrage
SQL Server ist ein beliebtes relationales Datenbankverwaltungssystem, das zum Speichern und Abrufen von Daten verwendet wird. Es ist üblich, dass SQL Server -Instanzen eine hohe CPU -Nutzung erleben, die sich auf die Leistung des Servers und die darauf ausgeführten Anwendungen auswirken kann. In diesem Artikel werden wir die Ursachen der hohen CPU -Verwendung in SQL Server untersuchen und verschiedene Abfragen und Techniken zur Diagnose und Lösung dieses Problems erörtern.
Verständnis der hohen CPU -Verwendung in SQL Server
Eine hohe CPU -Verwendung im SQL -Server tritt auf, wenn der Prozessor mit Ausführungsfragen und Vorgängen überladen ist. Dies kann zu langsamen Reaktionszeiten, einem verringerten Durchsatz und einer verschlechterten Leistung des Servers führen. Es kann mehrere Gründe für eine hohe CPU -Nutzung geben, einschließlich ineffizienter Abfrageausführungspläne, übermäßiger Parallelität, Ressourcenbeständigkeit, Indexierungsprobleme und externen Faktoren wie Malware oder nicht autorisierte Benutzeraktivität.
Es ist wichtig, die Hauptursache für eine hohe CPU -Nutzung zu identifizieren, um die Abfrageleistung zu optimieren und die Gesamtleimerleistung zu verbessern. SQL Server bietet mehrere Tools und Abfragen, die bei der Diagnose und Fehlerbehebung mit hohen CPU -Nutzungsszenarien helfen.
In den folgenden Abschnitten werden wir einige der häufig verwendeten Abfragen und Techniken zur Analyse und Lösung der hohen CPU -Nutzung auf SQL -Server diskutieren.
Abfragen sys.dm_exec_query_stats
Die dynamische Verwaltungsansicht sys.dm_exec_query_stats in SQL Server liefert wertvolle Informationen über die Leistung der Abfrageausführung. Es enthält Details zu der Häufigkeit, mit der eine Abfrage ausgeführt wurde, die durchschnittliche CPU -Zeit, die durchschnittliche verstrichene Zeit und die gesamten logischen Lesungen und Schreibvorgänge. Durch die Analyse der Informationen aus dieser Ansicht können Sie Abfragen identifizieren, die eine erhebliche Menge an CPU -Ressourcen konsumieren.
Um Abfragen mit hoher CPU -Verwendung zu finden, können Sie die folgende Abfrage verwenden:
SELECT TOP 10
qs.creation_time,
DB_NAME(st.dbid) AS database_name,
st.text AS query_text,
qs.execution_count,
qs.total_worker_time / qs.execution_count AS avg_cpu_time,
qs.total_elapsed_time / qs.execution_count AS avg_elapsed_time,
qs.total_logical_reads / qs.execution_count AS avg_logical_reads,
qs.total_logical_writes / qs.execution_count AS avg_logical_writes
FROM
sys.dm_exec_query_stats qs
CROSS APPLY
sys.dm_exec_sql_text(qs.sql_handle) AS st
ORDER BY
qs.total_worker_time DESC;
Diese Abfrage holt die Top -10 -Abfragen mit der höchsten Gesamtzeit der Arbeitnehmerzeit (CPU -Zeit) und liefert Informationen über die durchschnittliche CPU -Zeit, die durchschnittliche verstrichene Zeit, die durchschnittlichen logischen Lesevorgänge und die durchschnittliche logische Schreibvorgänge.
Durch die Analyse der Ausgabe dieser Abfrage können Sie die Abfragen identifizieren, die die meisten CPU -Ressourcen konsumieren und geeignete Maßnahmen ergreifen, um sie zu optimieren.
Die Ergebnisse interpretieren
Die Abfrageausgabe enthält die Erstellungszeit, den Datenbanknamen, den Abfragetext, die Ausführungszahl, die durchschnittliche CPU -Zeit, die durchschnittliche Verringerung der Zeit, die durchschnittlichen logischen Lesevorgänge und die durchschnittlichen logischen Schreibvorgänge. Durch die Analyse dieser Metriken können Sie Einblicke in die Leistungsmerkmale der Abfragen erhalten.
Wenn eine Abfrage im Vergleich zur Ausführungszahl eine hohe CPU -Zeit hat, zeigt sie an, dass die Abfrage pro Ausführung eine erhebliche Menge an CPU -Ressourcen verbraucht. Dies deutet darauf hin, dass die Abfrage möglicherweise optimiert werden muss, um die CPU -Verwendung zu verringern.
Wenn eine Abfrage hohe logische Lese- oder Schreibvorgänge hat, zeigt dies in ähnlicher Weise an, dass die Abfrage auf eine große Anzahl von Datenseiten zugreift. Die Optimierung der Abfrage oder das Hinzufügen geeigneter Indizes kann dazu beitragen, den CPU -Overhead zu verringern, der durch übermäßige Festplatten -E/A verursacht wird.
Identifizierung hoher CPU -Abfragen mit SP_WOISActive
Eine weitere nützliche Abfrage zur Identifizierung hoher CPU -Abfragen ist sp_whoisactive. Es handelt sich um ein gespeichertes Verfahren, das von Adam Machanic entwickelt wurde, das Echtzeitinformationen über die aktuelle Aktivität auf der SQL Server-Instanz liefert. Das Verfahren erfasst Details wie die Sitzungs -ID, den Sitzungsstatus, die CPU -Nutzung, die IO -Nutzung und den Abfragetext.
Um SP_WHOISActive zu verwenden, müssen Sie diese auf Ihrer SQL -Serverinstanz herunterladen und installieren. Nach der Installation können Sie den folgenden Befehl ausführen, um Informationen über die derzeit ausführenden Abfragen zu erhalten:
EXEC sp_whoisactive;
Mit der Ausgabe dieses Befehls erhalten Sie Echtzeitinformationen zu den aktiven Abfragen, einschließlich der CPU-Auslastung durch jede Abfrage. Sie können die Ausgabe basierend auf der CPU -Verwendung sortieren, um Abfragen zu identifizieren, die eine hohe CPU -Last verursachen.
Analyse der Ergebnisse
Die SP_WHOISActive -Ausgabe enthält Details wie die Sitzungs -ID, die CPU -Verwendung, die IO -Verwendung und den Abfragetext für jede aktive Abfrage. Durch die Analyse der CPU -Nutzungsspalte können Sie Abfragen identifizieren, die eine erhebliche Menge an CPU -Ressourcen konsumieren. Diese Informationen können dazu beitragen, die hohen CPU -Abfragen zu identifizieren und zu optimieren.
Sie können zusätzliche Parameter und Filter mit SP_WOISActive verwenden, um die Ergebnisse basierend auf bestimmten Kriterien wie einer bestimmten Datenbank oder Anwendung einzugrenzen.
Überprüfen Sie die Ausführungspläne für hohe CPU -Abfragen
Ausführungspläne spielen eine wichtige Rolle bei der Abfrageleistung. Manchmal können schlecht optimierte oder veraltete Ausführungspläne eine hohe CPU -Verwendung verursachen. SQL Server bietet die Möglichkeit, Ausführungspläne mithilfe der Dynamikverwaltungsfunktion sys.dm_exec_query_plan und verschiedenen anderen Tools wie SQL Server Management Studio (SSMS) und SQL Server -Profiler anzusehen und zu analysieren.
Um den Ausführungsplan einer Abfrage mit sys.dm_exec_query_plan anzuzeigen, können Sie die folgende Abfrage verwenden:
SELECT *
FROM sys.dm_exec_query_plan(plan_handle);
Diese Abfrage gibt Ihnen den Ausführungsplan im XML -Format. Sie können diese XML weiter analysieren, um potenzielle Probleme zu identifizieren.
Analyse von Ausführungsplänen
Bei der Analyse von Ausführungsplänen gibt es einige wichtige Bereiche, auf die Sie sich konzentrieren können:
- Indexverbrauch: Überprüfen Sie, ob die Abfrage entsprechende Indizes verwendet. Fehlende oder falsche Indizes können zu einer hohen CPU -Verwendung führen.
- Tischscans: Suchen Sie nach Tischscans, da sie ein Zeichen für schlechte Abfrageoptimierung sein können. Erwägen Sie, die Abfrage zu optimieren oder ordnungsgemäße Indizes hinzuzufügen.
- Join -Algorithmen: Bewerten Sie die im Ausführungsplan verwendeten Join -Algorithmen. Verschachtelte Schleifen und Hash -Anschlüsse können für die Datenverteilung eine hohe CPU -Verwendung verursachen, wenn sie nicht optimal sind.
Durch die Identifizierung und Lösung von Problemen in den Ausführungsplänen können Sie die Effizienz und Leistung der Abfragen erheblich verbessern.
Verwenden von SQL Server -Profiler für eine hohe CPU -Nutzungsanalyse
SQL Server Profiler ist ein leistungsstarkes Tool, mit dem Sie Ereignisse erfassen und analysieren können, die in einer SQL -Serverinstanz auftreten. Es kann verwendet werden, um hohe CPU -Nutzungsszenarien nachzuverfolgen und zu diagnostizieren, indem Ereignisse wie SQL -Anweisungen, ausgeführte Aufrufe und Abfragen von Ausführungsplänen erfasst werden.
Befolgen Sie die folgenden Schritte, um hohe CPU -Abfragen mit dem SQL Server -Profiler zu verfolgen:
- Starten Sie den SQL Server -Profiler.
- Erstellen Sie eine neue Trace, indem Sie auf "Datei"> "New Trace" klicken.
- Wählen Sie die gewünschten Ereignisse wie "SQL: BatchCompleted" und "SP: STMTCompleted" aus.
- Legen Sie die Filter ein, um Ereignisse zu erfassen, die speziell mit Abfragen mit hoher CPU -Nutzungsabfragen zusammenhängen.
- Beginnen Sie die Spur und reproduzieren Sie das Szenario mit hoher CPU -Verwendung.
- Analysieren Sie die erfassten Ereignisse, um die problematischen Abfragen zu identifizieren.
Der SQL Server -Profiler bietet detaillierte Informationen zu jedem Ereignis, einschließlich der CPU -Nutzung, Dauer und Abfragetext. Durch die Analyse der erfassten Daten können Sie Abfragen identifizieren, die eine hohe CPU -Nutzung verursachen und die erforderlichen Maßnahmen ergreifen, um sie zu optimieren.
Es ist wichtig zu beachten, dass der SQL Server -Profiler aufgrund der Erfassung von Ereignissen einige Leistungsaufwand einführen kann. Verwenden Sie es daher mit Bedacht und nur bei Bedarf.
Optimierung der Indizes für hohe CPU -Abfragen
Optimierung der Indizes ist ein entscheidender Aspekt der Leistungsstimmung im SQL -Server. Ineffiziente oder fehlende Indizes können zu einer hohen CPU -Nutzung führen, da sie mehr Verarbeitungsleistung zum Abrufen von Daten erfordern. SQL Server bietet mehrere Tools und Techniken, um die Indizes für hohe CPU -Abfragen zu identifizieren und zu optimieren.
Der Datenbank-Engine-Tuning-Advisor (DTA) ist ein integriertes Tool in SQL Server, das Workloads analysiert und Index- und Abfrageleistungsverbesserungen empfiehlt. Durch die Erfassung einer repräsentativen Arbeitsbelastung mithilfe von SQL Server -Profiler und der Analyse von DTA können Sie Vorschläge zum Erstellen oder Ändern von Indizes zur Verbesserung der Abfrageleistung und zur Verringerung der CPU -Nutzung erhalten.
Zusätzlich zu DTA können Sie auch dynamische Verwaltungsansichten wie sys.dm_db_index_usage_stats und sys.dm_db_missing_index_details verwenden, um nicht genutzte Indizes bzw. fehlende Indizes zu identifizieren. Durch die Optimierung Ihrer Indizes basierend auf diesen Empfehlungen können Sie die CPU -Nutzung reduzieren und die Gesamtleistung der Abfrage verbessern.
Identifizierung von Ressourcenbeständigkeit
In einigen Fällen kann eine hohe CPU -Nutzung auf Ressourcenbeständigkeit zurückzuführen sein, bei denen mehrere Abfragen oder Prozesse um begrenzte Systemressourcen konkurrieren. Für verschiedene Ressourcen wie CPU, Speicher, Festplatte oder Netzwerk kann eine Ressourcenregelung auftreten.
Um die Ressourcenbeständigkeit zu identifizieren, können Sie die integrierten Überwachungsfunktionen von SQL Server wie Performance Monitor (Perfmon) und erweiterte Ereignisse verwenden. Mit Perfmon können Sie wichtige Servermetriken wie CPU -Auslastung, Speicherverwendung, Festplatten -E/A und Netzwerkaktivität überwachen. Durch die Analyse dieser Metriken im Laufe der Zeit können Sie Zeiträume mit hoher CPU -Nutzung identifizieren und mit anderen Ressourcenauslastungen korrelieren.
Erweiterte Ereignisse bieten ein detaillierteres und flexibleres Framework für die Überwachung und Fehlerbehebung bei SQL Server -Instanzen. Sie können benutzerdefinierte Ereignissitzungen erstellen, um bestimmte Ereignisse und Metriken im Zusammenhang mit hoher CPU -Nutzung zu erfassen und diese zu analysieren, um die Ressourcenbeständigkeit zu identifizieren.
Externe Faktoren und Best Practices
Eine hohe CPU -Verwendung im SQL -Server kann auch durch externe Faktoren wie Malware oder nicht autorisierte Benutzeraktivitäten verursacht werden. Es ist wichtig sicherzustellen, dass Ihre SQL -Server -Instanz sicher ist und den Best Practices befolgt, um das Risiko solcher Probleme zu minimieren.
Einige Best Practices, die folgen sollten, sind:
- Regelmäßig anwenden SQL Server -Patches und -Antupaten.
- Implementierung starker Kennwortrichtlinien und Authentifizierungsmechanismen.
- Überwachung und Prüfung des Benutzerzugriffs und der Aktivitäten.
- Verwendung von Firewall- und Netzwerksicherheitsmaßnahmen, um vor unbefugtem Zugriff zu schützen.
- Scannen Sie nach Malware und halten Sie den Server geschützt.
Durch die Befolgung dieser Best Practices können Sie das Risiko einer hohen CPU -Nutzung aufgrund externer Faktoren minimieren und die Sicherheit und Stabilität Ihrer SQL Server -Umgebung sicherstellen.
Zusammenfassend kann die hohe CPU -Verwendung auf SQL Server die Serverleistung und die Reaktionsfähigkeit der Anwendungen nachteilig beeinflussen. Durch die Verwendung der in diesem Artikel diskutierten Abfragen und Techniken sowie Best Practices können Sie hohe CPU -Abfragen identifizieren und optimieren, Ausführungspläne analysieren, die Ressourcenkonkurrenz überwachen und die Sicherheit Ihrer SQL -Serverumgebung sicherstellen.
Verständnis der SQL Server High CPU -Nutzungsabfrage
Wenn es darum geht, eine hohe CPU -Verwendung in SQL Server zu beheben, ist es entscheidend, eine effektive Abfrage zur Ermittlung der Grundursache zu haben. Hier sind einige Ansätze, die helfen können:
1. Abfragen von DMV- und Systemdynamikverwaltungsansichten
Beginnen Sie mit der Abfrage der DMV (Dynamic Management Views) und des Systems Dynamic Management Views (DMV), um Informationen über CPU -Nutzung, Abfragen und verwandte Statistiken zu sammeln. Nützliche Ansichten umfassen sys.dm_exec_requests, sys.dm_os_ring_bufers und sys.dm_os_wait_stats.
2. Analyse von Abfrageausführungsplänen und -indizes
Überprüfen Sie die Abfrageausführungspläne und überprüfen Sie nach fehlenden oder ineffizienten Indizes. Eine schwere CPU -Verwendung kann aus Scans anstelle von Suchen oder wichtigen Nachschläge ergeben. Die Optimierung dieser kann die Leistung erheblich verbessern und die CPU -Last reduzieren.
3.. Untersuchung von Blockierungen und Deadlocks
Blockieren und Deadlocks können zu einer hohen CPU -Verwendung führen. Identifizieren Sie die Abfragen, die die Blockierung verursachen, die Isolationsniveaus untersuchen und die Abfragen oder Transaktionen entsprechend optimieren. Überwachungstools wie SQL Profiler können hilfreich sein, um solche Probleme zu identifizieren und zu lösen.
4. Überprüfen Sie Anwendungscode und Datenbankdesign
Eine hohe CPU -Verwendung kann auch auf schlecht geschriebenes Anwendungscode oder ineffizientes Datenbankdesign zurückzuführen sein. Überprüfen und optimieren Sie das Code- und Datenbankschema, um ein effizientes Datenabruf und die Verarbeitung von Daten zu gewährleisten.
5. Überwachung von Ressourcenverbrauch und Leistungszähler
Key Takeaways
- Die Identifizierung der Abfrage, die eine hohe CPU -Verwendung auf SQL Server verursacht, kann die Leistung optimieren.
- Verwenden von DMVs wie sys.dm_exec_requests und sys.dm_exec_query_stats können wertvolle Informationen zur CPU -Verwendung liefern.
- Abfragenausführungspläne können potenzielle Leistungs Engpässe aufzeigen und Bereiche für die Optimierung identifizieren.
- Die Überwachung der CPU -Nutzung mithilfe von SQL Server -Profiler oder erweiterten Ereignissen kann dazu beitragen, problematische Abfragen zu bestimmen.
- Das regelmäßige Tuning und Optimieren von Abfragen kann dazu beitragen, die CPU -Nutzung zu verringern und die gesamte Datenbankleistung zu verbessern.
Häufig gestellte Fragen
Hier sind einige häufig gestellte Fragen zur Lösung hoher CPU -Nutzung in SQL Server:
1. Wie kann ich die Abfragen identifizieren, die eine hohe CPU -Verwendung auf SQL Server verursachen?
Um die Abfragen zu identifizieren, die eine hohe CPU -Verwendung auf SQL Server verursachen, können Sie den SQL Server -Profiler oder die Funktion erweiterter Ereignisse verwenden. Mit diesen Tools können Sie auf dem Server ausgeführte Abfragen verfolgen und überwachen und wertvolle Informationen wie CPU -Nutzung, Abfragedauer und Ausführungspläne erfassen. Durch die Analyse dieser Daten können Sie die spezifischen Abfragen bestimmen, die die CPU am meisten belasten.
Sobald Sie die problematischen Abfragen identifiziert haben, können Sie sich darauf konzentrieren, diese zu optimieren, indem Sie geeignete Indizes hinzufügen, die Abfragen neu schreiben oder die Arbeitsbelastung auf verschiedene Server umverteilung neu verteilen.
2. Wie kann ich eine Abfrage optimieren, die eine hohe CPU -Verwendung auf SQL Server verursacht?
Um eine Abfrage zu optimieren, die eine hohe CPU -Verwendung auf SQL Server verursacht, können Sie folgende Schritte befolgen:
1. Analysieren Sie den Abfrageausführungsplan, um Ineffizienzen oder fehlende Indizes zu identifizieren.
2. Schreiben Sie die Abfrage neu, um ihre Logik zu verbessern und ihre Ausführung zu optimieren.
3. Fügen Sie den in der Abfrage beteiligten Tabellen geeignete Indizes hinzu, um das Abrufen von Daten zu beschleunigen.
4.. Erwägen Sie, die Tabellen zu partitionieren, um die Workload über mehrere Dateien auf die Leistung der Abfragen zu verteilen.
3. Was sind einige häufige Ursachen für eine hohe CPU -Verwendung im SQL -Server?
Einige häufige Ursachen für eine hohe CPU -Verwendung auf dem SQL -Server umfassen:
1. schlecht geschriebene Abfragen, die unnötige Berechnungen oder Scans für große Datensätze durchführen.
2. Mangel an geeigneten Indizes für häufig zugegriffene Tabellen, was zu ineffizientem Datenabruf führt.
3.. Datenbeständigkeitsprobleme wie Schlösser und Blockierung, die dazu führen können, dass Fragen auf Ressourcen warten, was zu einer erhöhten Nutzung der CPU führt.
4. Wie kann ich die CPU -Verwendung auf SQL Server überwachen?
Sie können die CPU -Verwendung in SQL Server über verschiedene Tools und Methoden überwachen:
1. SQL Server Performance Monitor: Verwenden Sie dieses integrierte Tool, um die CPU-Nutzungsmetriken wie %Prozessorzeit und Prozessorwarteschlangenlänge zu überwachen.
2. Dynamische Verwaltungsansichten (DMVs): Abfragen von DMVs wie sys.dm_os_ring_bufers und sys.dm_os_wait_stats, um Informationen zu CPU -Nutzung und Wartezeiten zu sammeln.
3..
5. Wie kann ich die CPU -Verwendung auf SQL Server reduzieren?
Um die CPU -Nutzung in SQL Server zu reduzieren, können Sie die folgenden Aktionen berücksichtigen:
1. Optimieren Sie Abfragen: Identifizieren und optimieren Sie Abfragen, die eine hohe CPU -Nutzung verursachen, indem Sie Best Practices wie Indexierung, Umschreiben und Partitionierung befolgen.
2. Tune Server -Konfiguration: Stellen Sie die Servereinstellungen wie maximaler Grad der Parallelität und Kostenschwelle für die Parallelität zur Steuerung der CPU -Nutzung ein.
3.. Skalieren Sie heraus: Verteilen Sie die Arbeitsbelastung auf mehrere Server, indem Sie eine Sharding- oder Clustering -Strategie implementieren.
4. Upgrade -Hardware: Erwägen Sie, die Hardware des Servers zu verbessern, z. B. die Anzahl der CPU -Kerne oder das Hinzufügen von mehr Speicher, um höhere Workloads effizient zu verarbeiten.
Jetzt haben Sie eine Vorstellung davon, wie Sie die hohe CPU -Verwendung in SQL Server identifizieren, optimieren, überwachen und reduzieren können. Denken Sie daran, Ihr spezifisches Szenario zu analysieren und Datenbankadministratoren oder Experten für maßgeschneiderte Empfehlungen zu erhalten.Zusammenfassend ist es im Zusammenhang mit der hohen CPU -Verwendung auf SQL Server wichtig, die Grundursache zu identifizieren und geeignete Schritte zur Optimierung der Leistung zu ergreifen. Überprüfung und Tuning von Abfragen, Optimierung von Indizes und Überwachungssystemressourcen sind Schlüsselstrategien zur Linderung des CPU -Drucks und der Gewährleistung eines reibungslosen Datenbankvorgangs.
Denken Sie daran, ein gründliches Verständnis der Arbeitsbelastung, der Abfrageausführungspläne und der Datenbankdesign ist entscheidend für die Identifizierung und Lösung von Problemen mit hoher CPU -Nutzung. Durch die Implementierung proaktiver Maßnahmen und die regelmäßige Überwachung des Servers können Sie eine optimale Leistung beibehalten und potenzielle Engpässe in Ihrer SQL Server -Umgebung verhindern.