Wie kann ich die Anzeige der Uhrzeit Abfragen wenn eine Abfrage abgeschlossen in Vertica?
Bei der Verwendung vsql, würde ich mag, um zu sehen, wie lange eine Abfrage gedauert hat ausgeführt, sobald es abgeschlossen ist. Wenn ich zum Beispiel laufen:
select count(distinct key) from schema.table;
Ich würde gerne sehen, eine Ausgabe wie:
5678 (1 Zeile) total query time: 55 Sekunden.
Wenn dies nicht möglich ist, gibt es einen anderen Weg, um zu Messen Abfragen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In
vsql
Typ:und dann drücken Sie die EINGABETASTE. Sie werden mögen, was Sie sehen 🙂
Wiederholen, dass werden schalten Sie es aus.
Bezug auf den anderen Teil deiner Frage:
Vertica anmelden können, die eine Historie aller ausgeführten Abfragen auf den cluster, die eine weitere Quelle der Abfrage der Zeit. Vor 6.0 das jeweilige system Tisch war QUERY_REPO, beginnend mit 6.0 ist es
QUERY_REQUESTS
.Angenommen, Sie sind auf 6.0 oder höher,
QUERY_REQUESTS.REQUEST_DURATION_MS
geben Sie der Abfrage die Dauer in Millisekunden.Beispiel, wie Sie möglicherweise verwenden
QUERY_REQUESTS
:Den
QUERY_PROFILES.QUERY_DURATION_US
undRESOURCE_ACQUISITIONS.DURATION_MS
Spalten kann auch für Sie von Interesse sein. Hier sind kurze Beschreibungen dieser Tabellen, wenn Sie nicht bereits vertraut:RESOURCE_ACQUISITIONS
- Behält die information über die Ressourcen (Speicher, offene Datei-handles, threads) erworben, von denen jedes verlangen für jeden Ressourcenpool in dem system.QUERY_PROFILES
- Bietet Informationen über Abfragen, die ausgeführt wurden.Ich bin mir nicht sicher, wie Sie Sie aktivieren, dass in vsql oder falls das möglich ist. Aber man konnte erhalten diese Informationen aus einem Skript.
Hier ist die psuedocode (ich verwendet, um zu verwenden perl):
Oder setzen Sie die Zeit in eine variable und machen Sie einige der Subtraktion.
Die andere Möglichkeit ist die Verwendung eines Tools wie Toad zu verbinden Vertica anstatt
vsql
.