Q:
Welche Probleme beheben Überwachungstechniken für Abfragepläne?
EIN:Techniken zur Überwachung von Abfrageplänen beheben Probleme mit hohen Wartezeiten, Engpässen und allgemeinen Blockaden in einem Datenbankverwaltungssystem. Insbesondere beziehen sich die Probleme, die mit den Überwachungstechniken für Abfragepläne gelöst werden, auf Situationen, in denen schlecht konstruierter SQL-Code zu höheren Kosten oder mehr Aufwand sowie zu erheblichen Hindernissen oder Engpässen im System führt.
SQL ist als deklarative Sprache prozedural. Die Überwachung des Abfrageplans oder des Abfrageausführungsplans untersucht einen geordneten Satz von Schritten oder Codezeilen, die bestimmte Möglichkeiten beschreiben, wie eine Abfrage Informationen aus der Datenbank abrufen oder auf andere Weise mit Datensätzen arbeiten kann.
In den meisten Fällen gibt es mehrere Möglichkeiten, bestimmte Arten von Informationen zu erfassen. Daher bewerten Tools zur Abfrageoptimierung die verschiedenen Optionen und zeigen, welche am effizientesten sind. Einige dieser Automatisierungstools erfordern jedoch eine manuelle Überwachung.
Die Semantik und Terminologie der verschiedenen Arten von SQL- und Abfrageanalysen kann abhängig von Faktoren wie dem Fokus eines Projekts variieren. Die Überwachung von Abfrageplänen kann auch eng mit der Überwachung der SQL-Leistung zusammenhängen. Darüber hinaus können Bemühungen zur Überprüfung eines Abfrageplans als "Datenbankoptimierung" bezeichnet werden. Bei all diesen Diagnosetechniken suchen Ingenieure nach den besten Möglichkeiten, SQL-Abfragen zum Ausführen einer Datenbankaufgabe zu verwenden.
Eine Möglichkeit, dies zu erklären, besteht darin, dass die Überwachung des Abfrageausführungsplans auf SQL-Abfragen mit schlechter Leistung abzielt. Es wertet die Verwendung bestimmter SQL-Abfragen anhand bestimmter Benchmarks aus. Beispielsweise werden möglicherweise die längsten Zeiten für Abfragen im System oder die Abfragen ermittelt, die die meisten CPU-Ressourcen verwenden oder die meisten Ein- / Ausgaben erfordern. Durch das Scannen eines gesamten herkömmlichen oder virtualisierten Servernetzwerks können die Planüberwachungstools Daten darüber bereitstellen, wo nach Engpässen gesucht werden muss.
Tools zur Überwachung des Abfrageausführungsplans können auch Funktionen in einer Datenbankverwaltungsressource verwenden, z. B. eine „Plantabelle“, in der Kosten und Zeit für jede einzelne Abfrage angezeigt werden. Befehle wie EXPLAIN PLAN können Abfrageplandaten zur Analyse auslegen.
Automatisierungstools wurden entwickelt, um die automatische SQL-Diagnose und -Analyse zu verbessern und sicherzustellen, dass die besten Abfragen Systeme öffnen, die mit maximaler Effizienz arbeiten. Entweder automatisierte Systeme oder menschliche Ingenieure bewerten möglicherweise die Wartezeiten. Dies sind die Zeiten, in denen ein System nicht ausgeführt wird, sondern hinter einem Prozess wartet. Dies sind die Arten von Problemen, die durch die Überwachung von Abfrageplänen und andere SQL-Diagnosetechniken in Verbindung mit anderen Arten von Analyse- und Implementierungstools in der heutigen hochentwickelten Datenbankverwaltungswelt gelöst werden sollen.