Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Primefaces Autocomplete aus riesiger Datenbank reagiert nicht schnell

Die Begrenzung der Anzahl der Zeilen ist eine großartige Möglichkeit, die automatische Vervollständigung zu beschleunigen. Mir ist nicht klar, warum Sie auf 1000 Zeilen beschränken würden:Sie können nicht 1000 Einträge in einer Dropdown-Liste anzeigen; Sollten Sie nicht auf vielleicht 10 Einträge beschränken?

Basierend auf Ihren Kommentaren unten ist hier ein Beispiel für eine Datenbankabfrage, die Sie an Ihre Situation anpassen können sollten:

String queryString = "select distinct b.title from Books b where b.title like ':userValue'";
Query query = entityManager.createQuery(queryString);
query.setParameter("userValue", userValue + "%");
query.setMaxResults(20);
List<String> results = query.getResultList();