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

Performances MySQL de Joomla

Le meilleur moyen que j'ai trouvé pour améliorer cette requête très lente consiste à supprimer les références à l'archive (ce qui va à l'encontre de l'objectif de l'état de l'archive qui est de supprimer ces éléments des résultats de la liste). Prenez simplement les éléments qui sont publiés (ou publiés + non publiés) de sorte que l'état =1 ou l'état IN (0,1) Vous pouvez éventuellement utiliser http://extensions.joomla.org/extensions/style-a-design/templating/15611

Passer à InnoDB aidera peut-être aussi, mais avoir la version la plus récente possible de MySQL est le meilleur moyen d'obtenir des améliorations.

À propos de "que pouvez-vous faire maintenant", j'aimerais voir une demande d'extraction de votre part pour ajouter des limitations de date à cette requête. Nous avons récemment ajouté des calculs de données à JDatabaseQuery, donc c'est relativement simple à faire et ce serait une très bonne amélioration. Il existe également d'autres problèmes en suspens qui ont un impact important sur les performances et si vous les testez et les commentez, ils passeront à la base de code pour la prochaine version. Par exemple :https://github.com/joomla/joomla-cms/pull/ 1274