1

Ich habe eine Datenbank, die von einer Multi-Tenant-Anwendung verwendet wird. In dieser Datenbank sind Arbeitslasten dynamisch und ändern sich kontinuierlich. Daher muss ich einen DA zuweisen, um die Datenbank kontinuierlich zu verwalten. Aber ich dachte, einen automatisierten Dienst für diese Aufgabe wie Azure SQL Database Advisor zu verwenden - Automatische Indexverwaltung (Plattform ist nicht wichtig - ich bin OK mit MS SQL-Server oder Oracle oder anderen RDBMS).Automatische Datenbankindexierung

Ich möchte wissen, wie diese automatisierten Indizes tatsächlich funktionieren.Kann ich Datenbankadministrator durch diese automatischen Indexer ersetzen. Ich habe gelesen, dass jedes Mal, wenn ein Abfrageausführungsplan generiert wird, alle nützlichen Indizes zur Ausführung dieser Abfrage ermittelt werden. Dann verwendet es die wirklich vorhandenen Indizes und speichert einige Daten über Indizes, die nicht existieren. Wenn ein Indexdaten immer wieder zwischengespeichert wird, zeigt der SQL-Berater dies als einen empfohlenen Index an. Aber ich möchte wissen, können wir weiterleiten, was ist mit Update und Einfügen von Abfragen? Wenn ich eine Tabelle habe, in der Datensätze häufig aktualisiert werden, werden diese automatisierten Indexierungssysteme dies berücksichtigen?

+1

Im Allgemeinen eine dba macht viel mehr als Indizes zu bestimmen. Sie können nicht ernsthaft denken, dass dies einen ersetzen kann. – HLGEM

+0

@HLGEM - Ich bin mir bewusst, dass DAs mehr als Indexierung ist. Aber ich frage mich nur, ob ich einen DA von Indexierungsaufgaben freigeben kann – user3641302

Antwort

4

Beachten Sie, dass Index Advisor nur in SQL-Datenbank (Azure) verfügbar ist.

Im Hintergrund ist Index Advisor ein Algorithmus zum maschinellen Lernen, ein relativ einfaches und recht effektives Verfahren. Es analysiert Ihre Arbeitslast und prüft, ob Sie von Indizes profitieren würden. Wenn er denkt, Sie würden es als eine Empfehlung zeigen - wenn Sie die automatische Indexerstellung aktivieren/löschen, wird es tatsächlich den Index erstellen. Um besser zu verstehen, wie es funktioniert, werfen Sie einen Blick auf Channel 9. Beachten Sie, dass Sie vor dem Anwenden einer Empfehlung eine geschätzte Auswirkung haben können.

Jetzt kann der Algorithmus Fehler machen, oder? Sobald die Empfehlung angewendet wird, kann sie automatisch zurückgesetzt werden based on its performance.

Beachten Sie auch, dass neben dem Index Advisor Sie die Query Performance Insights überprüfen können, die die Leistung Ihrer Abfragen zeigt. Dies kann Ihrem DBA helfen, andere nicht indexbezogene Probleme zu diagnostizieren.

Aber beachten Sie, dass Index Advisor wird nicht fallen lassen und für Sie neue Indizes jede Stunde erstellen, dauert es für ihn ein oder zwei Tage. Wenn sich die Arbeitslast Ihrer Datenbank also sehr schnell ändert, bin ich mir nicht sicher, ob ein automatisches Management-Tool oder ein DBA schnell genug auf Ihre Arbeitslast reagieren wird.

Verwandte Themen