2017-07-10 2 views
2

Kann es nicht in den result->summarize() Daten finden ... irgendwelche Ideen, wie man die Zeit direkt holt? Es scheint so etwas wie long resultAvailableAfter(TimeUnit unit) dort zu sehen: Cypher query execution time with Neo4j java driver kann ich auf eine ähnliche auf PHP zugreifen?Wie kann ich die Ausführungszeit einer Abfrage erhalten?

+0

Sie auch die Abfrage direkt von PhpMyAdmin der Registerkarte SQL ausführen kann, zeigt es Ihnen die Ausführungszeit. –

+1

es ist über neo4j mit PHP, nicht MySQL;) –

Antwort

1

Ein gängiger Weg, dies in PHP zu tun, ist die Zeit() zu bekommen, bevor Sie die Abfrage ausführen, und dann die Zeit() nach der Abfrage erhalten, und dann nur den Unterschied zwischen ihnen finden. Es wird nicht strikt Abfrage Ausführungszeit, da es einige Overhead von Ihrer Verbindung ist, etc ... aber sollte sehr nahe sein.

See: http://php.net/manual/en/function.time.php

+0

bereits auf diese Weise versucht, aber bekam einen großen Einfluss auf die Zeit von Verbindung und Empfangen von Ergebnissen, im Vergleich zu der angezeigten Zeit in der Konsole in der Web-Benutzeroberfläche ... seit ich vergleichen wollen gegen arango, die echte Ausführungszeit bietet, löst es nicht mein Problem :( –

+1

Wenn ich vergleichen möchte, ich lieber mein eigenes Überwachungswerkzeug mit der 'time()' Methode erstellen, als die Abfrage zu vergleichen Ausführungszeit von zwei Produkten. Damit bin ich sicher, zwei identische Einheiten/Dinge zu vergleichen. – logisima

+0

Das könnte das sein, wonach Sie suchen: https://stackoverflow.com/a/23378256/493739 –

Verwandte Themen