Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden der REPORT Ansicht SVL QUERY _ _
Gehen Sie wie folgt vorSVL_QUERY_REPORT, um die zusammenfassenden Abfrageinformationen nach Segmenten zu analysieren:
-
Führen Sie die folgende Abfrage aus, um die Abfrage-ID anzuzeigen:
select query, elapsed, substring from svl_qlog order by query desc limit 5;
Untersuchen Sie den Abfrageausschnitt im Feld
substring
, um herauszufinden, welcherquery
-Wert Ihrer Abfrage entspricht. Wenn Sie die Abfrage mehrmals ausgeführt haben, verwenden Sie denquery
-Wert aus der Zeile mit dem niedrigerenelapsed
-Wert. Dies ist die Zeile für die kompilierte Version. Wenn Sie viele Abfragen ausgeführt haben, können Sie den Wert erhöhen, der in der verwendeten LIMIT Klausel verwendet wird, um sicherzustellen, dass Ihre Abfrage enthalten ist. -
Wählen Sie Zeilen aus SVL _ QUERY _ REPORT für Ihre Abfrage aus. Ordnen Sie die Ergebnisse nach Segment, Schritt, verbrauchter Zeit und Zeilen an:
select * from svl_query_report where query = MyQueryID order by segment, step, elapsed_time, rows;
-
Überprüfen Sie, ob auch alle Slices etwa dieselbe Anzahl an Zeilen verarbeiten:
Überprüfen Sie auch, ob auch alle Slices etwa dieselbe Verarbeitungsdauer haben:
Große Unterschiede zwischen diesen Werten können auf eine verzerrte Datenverteilung hinweisen, weil für diese Abfrage nicht der beste Verteilungsstil verwendet wird. Empfohlene Lösungen finden Sie unter Suboptimale Datenverteilung.