Ich habe Tausende von Datensätzen, die bei einem einzigen Benutzerklick abgerufen werden müssen. Momentan gibt es mir die Ergebnisse sehr langsam, ich muss lange warten. Gibt es eine Möglichkeit, das Abrufen dieser Ergebnisse mithilfe von Hibernate zu verbessern?Wie kann ich die Hibernate-Leistung in Java verbessern?
Ich habe einen Fall, in dem eine Methode, die eine Select-Abfrage hat, jede einzelne Minute ausgeführt wird. Dies ist, wo Hibernate mir das langsame Ergebnis gibt. Ich benutze Hibernate mit MySQL.
Das ist ein bisschen wie zu sagen "Wie lang ist ein Stück Schnur?". Wir benötigen mehr Details darüber, was Ihr HQL ist. Nur eine einfache "Where" -Klausel könnte die Dinge dramatisch beschleunigen. – david99world
Verwenden Sie Caching? (hibernate.cache.user_query_cache = true) – stzoannos
Abrufen von vielen Daten aus einer Datenbank ist nur langsam, Hibernate oder nicht. Reduzieren Sie die Anzahl der Zeilen, die Sie abrufen, indem Sie ihnen z. B. ein paar hundert Zeilen präsentieren. Ihre Benutzer können sowieso nicht alle 10000 Zeilen gleichzeitig betrachten, daher hat es keinen Sinn, ihnen so viele Informationen zu präsentieren. – dasblinkenlight