Bonjour à tous
Alors voilà j'ai un problème d'optimisation avec le KNP Paginator. J'ai une (trés) grosse requête avec beaucoup de LEFT JOIN et depuis que j'ai mis en place le paginator celui-ci m'exécute deux requêtes :
1) La premiere pour récupérer tous les IDs des éléments de la page à afficher
2) La seconde pour récupérer toutes les valeurs correspondantes aux IDs.
Jusqu'ici, tout semble normal, seulement voilà, le Paginator m'ajoute obligatoirement tous les LEFT JOIN à la première requête, ce qui est trés long. Or ce n'est pas nécéssaire, l'utilisateur ne peu pas trier sur les lefts join, ça ne va donc pas du tout changer le résultat obtenu.
Ma question est-donc la suivante : Existe t'il un moyen de dire au paginator d'exécuter 2 requête differentes ? Une sans les LEFT JOINS inutiles et long pour récupérer les IDs et l'autre avec tous les LEFT JOINS mais sur seulement quelques éléments pour récupérer toutes les informations.
Merci d'avance de votre aide
Partager