Mysql
 sql >> Base de données >  >> RDS >> Mysql

Primefaces Autocomplete à partir d'une énorme base de données n'agit pas rapidement

Limiter le nombre de lignes est un excellent moyen d'accélérer la saisie semi-automatique. Je ne comprends pas pourquoi vous limitez à 1 000 lignes :vous ne pouvez pas afficher 1 000 entrées dans une liste déroulante; ne devriez-vous pas vous limiter à peut-être 10 entrées ?

Sur la base de vos commentaires ci-dessous, voici un exemple de requête de base de données que vous devriez pouvoir adapter à votre situation :

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();