Indizieren Sie Vorschläge für langsame Abfragen
Die Index Suggestion Engine (ISE) kann einen Indexvorschlag für eine ausgewählte langsame Abfrage generieren. Wenn Sie einen Indexvorschlag für eine langsame Abfrage anfordern, analysiert der ISE die Abfrage und empfiehlt einen Index, der die Ausführungszeit der Abfrage verbessern kann.
- Generieren Sie einen Indexvorschlag für eine langsame Abfrage.
- Überprüfen Sie Indexvorschläge für langsame Abfragen in Ihrer Instanz.
- Exportieren Sie einen Indexvorschlag zu Auswertungen und Tests in eine Instanz außerhalb der Produktion.
- Planen Sie einen Index für die Erstellung.
- Überwachen Sie die Effektivität eines Index während des Indexauswertungszeitraums.
- Leistung des Testindex (dieser Test ist eine sofortige Leistungsbewertung des Index).
- Löschen Sie einen Index, der die Abfrageleistung nicht optimiert, wie von der ISE empfohlen.
Wenn Sie den Indexvorschlag verwenden und den Index erstellen möchten, überprüft der ISE die Effektivität dieses Index während eines 14-tägigen Auswertungszeitraums. Die ISE stellt während der Auswertung Details zum Index bereit, einschließlich Empfehlungen für die Verwaltung des Index.
Funktionsweise von Indexvorschlägen
Sie starten den Indexvorschlagsprozess, indem Sie einen Indexvorschlag für eine ausgewählte langsame Abfrage anfordern. Die ISE führt einen täglichen Auftrag aus, der Spaltenstatistiken aus Tabellen in der langsamen Abfrage sammelt und Daten wie Kardinalität (eindeutige Spalten in einer Tabelle) und Anzahl von Null/nicht null erfasst.
Als Nächstes aggregiert und analysiert die ISE die gesammelten Informationen, wendet einen gewichteten Spaltenranglistenalgorithmus auf die langsame Abfrage an und generiert einen Indexvorschlag für die Abfrage.
Nachdem ein Indexvorschlag generiert wurde, überprüfen Sie den Vorschlag und bestimmen, ob der Index für die langsame Abfrage erstellt werden soll. Wenn Sie den Index erstellen, stellt die ISE Informationen zum Index bereit, während er seinen Lebenszyklus durchläuft. Sie können den Indexvorschlag in drei Hauptverarbeitungsphasen nachverfolgen:
- Indizieren Sie Vorschläge zur Überprüfung
- In dieser Anfangsphase können Sie Indexvorschläge überprüfen, die der ISE für Ihre langsamen Abfragen generiert hat. Sie können einen Vorschlag ignorieren, den Indexvorschlag für weitere Tests in eine Instanz außerhalb der Produktion exportieren oder den Index für die Erstellung planen. Wenn der ISE erfolgreich einen Indexvorschlag generiert und Sie sich dafür entscheiden, den Index für die Erstellung zu planen, wird der Indexvorschlag zur nächsten Verarbeitungsstufe verschoben. Wenn die Datenbank den Vorschlag jedoch nicht verwenden kann oder der Vorschlag die Abfrageleistung beeinträchtigt, empfiehlt der ISE, den Indexvorschlag zu verwerfen.
- Indizierung wird ausgeführt
- In dieser Phase erstellt der ISE den Index, und der 14-tägige Auswertungszeitraum beginnt. Die ISE führt eine stündliche Auswertung durch, um zu bestimmen, ob der Index die Ausführungszeit der Abfrage verbessert oder verschlechtert. Der ISE aktualisiert den Indexstatus, einschließlich der empfohlenen Aktionen, die Sie ausführen können. Wenn der Index beispielsweise die Leistung der langsamen Abfrage nicht verbessert, empfiehlt der ISE, den Index zu löschen. Sie können dann planen, dass der Index aus der Datenbank gelöscht wird. In dieser Phase können Sie auch die Indexleistung testen oder einen Index akzeptieren, auch wenn der ISE empfiehlt, ihn zu verwerfen.
- Index abgeschlossen
- In der letzten Verarbeitungsphase beschreibt die ISE den endgültigen Status des Index und die zugehörige Verarbeitungsaktivität. Wenn der Index die langsame Abfragezeit verbessert hat, ändert die ISE den Indexstatus in erstellt, und die Datenbank verwendet den Index weiterhin. Wenn Der Index hat die Abfragezeit nicht verbessert, und Sie haben beschlossen, den Index zu löschen. Der ISE löscht den Index aus der Datenbank und ändert den Indexstatus in „verworfen“.
verarbeitungsstatus für Indexvorschläge
- Vorschläge indizieren > zur Überprüfung
- Vorschläge indizieren > In Bearbeitung
- Vorschläge indizieren > Fertig
Die IST Verwendet die folgenden status, um die Verarbeitungsaktivität für einen Index zu beschreiben.
| Status | Beschreibung |
|---|---|
| Index S Beschwerden Zur Überprüfung | |
| Vorgeschlagen | ISE hat einen Indexvorschlag für die langsame Abfrage generiert. |
| Ablegen Vorgeschlagen – Nicht Verwendet | ISE empfiehlt, den Index zu löschen, da die Datenbank den Index nicht für die langsame Abfrage verwendet. |
| Vorgeschlagene Ablage – Leistungsverschlechterung | ISE empfiehlt, den Index zu löschen, da der Index die Abfragezeit nicht verbessert oder die Leistung verschlechtert hat. |
| Indizierung wird ausgeführt | |
| Erstellung geplant | Sie haben die Erstellung des Index geplant. |
| Erstellung wird ausgeführt | ISE erstellt den Index. |
| Fehler beim Erstellen | ISE konnte den Index nicht erstellen. |
| Bewertung der Wirksamkeit | ISE hat den Index erstellt und bewertet die Indexleistung während des 14-tägigen Indexauswertungszeitraums. |
| Vorgeschlagene Ablage – Nicht Verwendet | ISE empfiehlt, den Index aus der Tabelle zu löschen, für die der Index erstellt wurde, da die Datenbank den Index nicht für die langsame Abfrage verwendet. |
| Vorgeschlagene Ablage – Leistungsverschlechterung | ISE empfiehlt, den Index zu löschen, da der Index die Abfragezeit nicht verbessert hat. |
| Geplante ablegen | Sie haben geplant, dass der Index aus der Datenbank gelöscht wird. |
| Ablegen P Rogress | ISE löscht den Index aus der Datenbank. |
| Fehler beim Ablegen |
ISE konnte den Index nicht löschen. Kontakt Kundenservice und Support Für Unterstützung. |
| Index abgeschlossen | |
| Erstellt | Nach dem 14-tägigen Auswertungszeitraum hat der ISE festgestellt, dass der Index die Abfrageleistung verbessert hat. Gibt an, dass die Datenbank den Index weiterhin verwendet. |
| Ignoriert | Sie haben beschlossen, den Indexvorschlag zu ignorieren. |
| Abgelegt | ISE hat den Index erfolgreich verworfen. |
| Akzeptiert | Sie haben beschlossen, den Index beizubehalten, auch wenn die ISE empfohlen hat, ihn zu verwerfen. |
| Veraltet | Ein aktueller Indexvorschlag hat den Index für dieselbe Tabelle und langsame Abfrage ersetzt. |