[spip-dev] optimisations SQL

Coucou,

il y a quelques loups dans les requêtes SQL fabriquées par SPIP ; j'en
note ici deux... pas forcément évidents à optimiser. Il y en a
sûrement d'autres.

** {par date_thread} conduit à une jointure énorme :

SELECT pied.id_forum,pied.id_parent,pied.id_rubrique,pied.id_article,pied.id_breve,pied.id_message,pied.id_syndic,pied.date_heure,pied.titre,pied.texte,pied.auteur,
pied.email_auteur,pied.nom_site,pied.url_site,pied.statut,pied.ip,pied.id_auteur,
max(thread.date_heure) AS date
FROM spip_forum AS pied LEFT JOIN spip_forum AS thread ON
pied.id_forum=thread.id_thread
WHERE pied.id_article=458 AND pied.id_parent=0 AND pied.statut IN
('publie', 'off', 'prop', 'spam')
GROUP BY pied.id_forum
ORDER BY date DESC
LIMIT 5, 5;

explain :