Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Tool "Abfragehinweisempfehlung" wurde entwickelt, um Benutzer von SQL Server Management Studio (SSMS) bei der Untersuchung von Abfragehinweisen zu unterstützen, um die Abfrageleistung zu verbessern. Unabhängig von Ihrer Rolle kann das Tool "Abfragehinweisempfehlung" Ihnen helfen, effizienter zu werden, um einen oder mehrere Abfragehinweise zu finden, um die Leistung einer Abfrage zu verbessern.
Get started
Das Tool "Abfragehinweisempfehlung" funktioniert mit einer einzelnen Abfrage im aktiven Abfrage-Editor-Fenster und führt die Abfrage mit verschiedenen angewendeten Abfragehinweisen aus.
- Stellen Sie eine Verbindung mit einer Datenbank in einem Abfrage-Editor-Fenster her.
- Wählen Sie die gesamte Abfrage aus, die das Tool auswerten soll.
- Öffnen Sie das Tool "Tools>Abfragehinweis-Empfehlungstool".
- Das Toolfenster wird neben dem Abfrage-Editor geöffnet.
- Die folgenden Eingabeparameter sind erforderlich:
- Maximale Optimierungszeit: Die maximale Gesamtzeit, die versucht hat, einen nützlichen Abfragehinweis in Sekunden zu finden. Der Standardwert ist 300 Sekunden (fünf Minuten).
- Minimaler Verbesserungsprozentsatz: Die mindestprozentige Verbesserung der Abfrageleistung, die der Benutzer akzeptieren möchte. Dieser Parameter hilft dabei, weniger effektive Hinweise herauszufiltern und die zugeordnete Zeit auf Hinweise zu verwenden, die erhebliche Verbesserungen liefern können. Dieser Parameter wird als Prozentsatz angegeben, wobei der Standardwert 50%oder mindestens eine 2x-Verbesserung in verstrichener Zeit ist.
- Wählen Sie "Start" aus, um die Ausführung der Abfrage mit verschiedenen Hinweisen zu initiieren.
| Key | Description |
|---|---|
| 1 | Titelleiste |
| 2 | Steuerelemente des Toolfensters zum Anheften oder Schließen des Fensters |
| 3 | Erforderliche Eingabeparameter (maximale Optimierungszeit und minimaler Verbesserungsprozentsatz) |
| 4 | Schaltfläche "Ordnerauswahl" |
| 5 | Startschaltfläche (Abfragehinweise erkunden) |
| 6 | Erweiterte Optionen zum Konfigurieren des Platzes von Abfragehinweisen |
| 7 | Zusammenfassung der Hinweisempfehlungen |
| 8 | Diagramm zur Visualisierung der Verbesserung der Abfragedauer |
| 9 | Umschalten zum Ein- oder Ausblenden des Diagramms |
| 10 | Tabellarische Ansicht der untersuchten Abfragehinweise |
Protokolldatei
Das Abfragehinweisempfehlungstool erstellt eine Protokolldatei, die detaillierte Informationen zum Auswertungsprozess enthält, einschließlich Fehlern, und kann für die Problembehandlung hilfreich sein. Die Protokolldatei wird standardmäßig im Ordner des %TEMP% Benutzers gespeichert und kann mithilfe der Ordnerauswahlschaltfläche im Toolfenster geändert werden.
Visualisieren des Optimierungsprozesses
Das Tool "Abfragehinweisempfehlung" enthält ein Diagramm, das eine visuelle Darstellung des Optimierungsprozesses bereitstellt, sodass Benutzer die Auswirkungen verschiedener Abfragehinweise in Echtzeit sehen können. Das Diagramm enthält eine Basisleistungserfassung und zeigt dann die Leistung von zunehmend hilfreichen Hinweisen, sobald sie verfügbar sind.
Tabellarische Ansicht von erforschten Hinweisen
Das Tool "Abfragehinweisempfehlung" bietet auch eine tabellarische Ansicht aller untersuchten Hinweise. Diese Ansicht enthält wichtige Informationen, z. B. den Hinweistext, seine Leistungseinbußen und ob sie übersprungen wurde, um Optimierungszeit zu sparen. Mit dieser Ansicht können Benutzer schnell die Effektivität verschiedener Hinweise bewerten und eine fundierte Entscheidung darüber treffen, welche Hinweise angewendet werden sollen.
| Kolumne | Description |
|---|---|
| Zeitstempel | Die Uhrzeit, zu der die Abfrage mit dem angegebenen Abfragehinweis ausgeführt wurde. |
| Test-ID | Der eindeutige Bezeichner für die Testausführung. |
| Verstrichene Zeit (ms) | Abfrageausführungsdauer mit angewendeten Abfragehinweisen in Millisekunden (ms). Wenn die Abfrage nicht mit dem spezifischen Abfragehinweis ausgeführt wird, ist der Grund für das Überspringen der Ausführung enthalten. |
| Prozentualer Anstieg | Die prozentuale Verbesserung der Abfrageausführungsdauer, die durch den Abfragehinweis erreicht wurde. |
| Hint | Der Abfragehinweis, der auf die Abfrage angewendet wurde. |
Überspringen von Abfragehinweisen
Das Tool "Abfragehinweisempfehlung" verwendet die folgenden Kriterien, um die Optimierungseffizienz zu verbessern, indem bestimmte Hinweise übersprungen werden.
| Grund überspringen | Description |
|---|---|
| Ungültiger Abfrageplan | Ein gültiger Abfrageplan wird nicht generiert, wenn der Abfragehinweis auf die Abfrage angewendet wird. |
| Übersprungen (keine Verbesserung erwartet) | Wenn Sie den Abfragehinweis verwenden, wird ein Ausführungsplan erstellt, der mit einem zuvor angewendeten Hinweis identisch ist oder nicht erwartet wird, dass er mit dem bisher am besten gefundenen Abfragehinweis verglichen werden kann. |
| Beendet (Überschreiten des Zeitlimits) | Die Abfrageausführung wird beendet, da die erwartete Dauer höher als der bisher beste Plan ist. |
Anfügen eines Hinweises an die ausgewählte Abfrage
Mit dem Tool "Abfragehinweisempfehlung" können Benutzer problemlos einen Hinweis an die aktuell ausgewählte Abfrage im Editorfenster anfügen. Dadurch wird der Vorgang zum Anwenden eines Hinweiss optimiert, ohne den Abfragetext manuell zu ändern.
- Vergewissern Sie sich, dass die Abfrage im Editorfenster hervorgehoben ist.
- Klicken Sie mit der rechten Maustaste auf den Abfragehinweis, den Sie anwenden möchten.
- Wählen Sie "Hinweis an Abfrage anfügen" aus.
- Der Abfragehinweis wird der Abfrage im Editor hinzugefügt.
Um den Abfragehinweis über die Ausführung der Abfrage im Editor hinaus beizubehalten, können Sie ihn als Abfragespeicherhinweis anwenden. Weitere Informationen finden Sie unter Query Store-Hinweise.
Erweiterte Optionen
Das Tool "Abfragehinweisempfehlung" bietet erweiterte Optionen zum Anpassen des Platzes von Abfragehinweisen. Mit diesen Optionen können Benutzer bestimmte Hinweise für die Erkundung konfigurieren, einschließlich:
- Plan Space Hints: Hinweise, die sowohl die Operatoren als auch die Verknüpfungsreihenfolge in der Abfrage steuern.
- Kardinalitätsmodellhinweise: Hinweise, die das Kardinalitätsmodell ändern, das verwendet wird, um Kardinalitäten im Ausführungsplan zu schätzen.
- Sonstiges: Andere Abfragehinweise wie steuern den Grad der Parallelität usw.
Standardmäßig untersucht das Tool "Abfragehinweisempfehlung" alle vordefinierten Abfragehinweise und bestimmte Kombinationen von Abfragehinweisen. Im Bereich "Erweiterte Optionen" kann der Benutzer den Raum der zu untersuchenden Hinweise anpassen, indem beispielsweise Kombinationen von Hinweisen, bestimmte Hinweis-Kategorien oder einzelne Hinweise ausgeschlossen werden.