Url propres génère trop de requêtes SQL
Exemple :
#TITRE
#URL_ARTICLE
Si la rubrique 666 contient 10 articles et que j'utilise url_propres alors j'aurais :
1 requête
SELECT ... FROM spip_article WHERE id_rubrique=666
et 20 requêtes (!)
(En 1.9.2) SELECT url_propre, ... FROM spip_article (En 1.9.3) SELECT url_propre, ... FROM spip_article JOIN spip_url ...
qui sont lancées par la balise URL_ARTICLE
Cela est valable en 1.9.2 et 1.9.3 et SVN et ce depuis longtemps. Sur mon serveur ces requêtes représentent 60 % de la charge [[MySQL]].
Je ne parle pas des pages renvoyant 50 articles...
L'idée serait de modifier URL_ARTICLE pour que la première requête devienne du genre :
SELECT ..., url_propre FROM spip_article WHERE id_rubrique=666
Et ensuite la balise récupère la valeur url_propre et seulement si celle-ci est vide ou à refaire on lance des requêtes supplémentaires.