Grande amélioration de la requête et meilleure lisibilité du code
Il n'y a plus qu'une seule requête qui fait toute la recherche et elle est optimisée !
Par contre, pour optimiser, j'utilise SQL_CALC_ROWS et je dois donc exécuter SELECT FOUND_ROWS()
juste après ma requête. En mode avec trace on ce n'est pas possible avec la lib diogene (à cause du
SELECT EXPLAIN) donc j'ai bidouillé xorg.pages pour gérer ça.
A mon humble avis, il faudrait légèrement modifier la lib diogenes pour rendre le truc plus correct (genre créer une pile des
requêtes de la page et exécuter les requêtes en pile puis faire l'EXPLAIN sur cette pile une fois le page->run() lancé). A voir, si on
a du temps pour ça. Moi je n'en ai pas. Ce serait plus propre (surtout vu que diogenes est un package debian) mais ça marche très bien comme c'est maintenant.