2017-05-25 4 views
-1

Ich frage eine MYSQL-Datenbank mit einer vorbereiteten Anweisung und einer Ergebnismenge ab. Wenn ich die Abfrage auf MYSQL Workbench ausführen, ist es Abendessen schnell bei der Rückgabe der Ergebnisse aber wenn es darum geht, die Ergebnisse zu einem POJO zuzuordnen, dauert es etwas mehr als 6 Sekunden, um die Ergebnisse zuzuordnen und die Antwort an den Browser zurück. Bei 1 Abfrage habe ich 1460 Datensätze, die einem POJO mit 17 Variablen zugeordnet sind, und es dauert 6 Sekunden, bis die Anfrage zum Zurückgeben einer Antwort gestellt wird. kann jemand mir helfen, die Rückkehrzeit zu verringern versuchen.Beschleunigung der Ergebnissatzzuordnung

+0

Was haben Sie versucht? Code hinzufügen – Blasanka

+0

Es ist die Abfrage, die die Zeit braucht, nicht die Zuordnung. – EJP

+0

Nein, die Abfrage wird in weniger als einer Sekunde abgeschlossen – user3389610

Antwort

0

Führen Sie die Abfrage für jeden Datensatz separat aus, oder haben Sie eine Abfrage, und holen Sie die Ergebnismenge danach in einer Schleife? Der Roundtrip zwischen Java und einer Datenbank kann in der Größenordnung von 0,01 Sekunden liegen. Wenn Sie also häufig zwischen Java und der Datenbank wechseln, kann es etwas dauern. Ich vermute jedoch, dass dies nicht der Fall ist, und die Langsamkeit wird eher durch die POJO-Konstruktionslogik verursacht. Fügen Sie Ihrem Code zunächst Protokollierungsanweisungen mit Zeitstempeln hinzu und sehen Sie, wo die Zeit verbracht wird.

Verwandte Themen