Der beste Weg, den ich gefunden habe, um diese sehr langsame Abfrage zu verbessern, um die Verweise auf das Archiv zu entfernen (was den gesamten Zweck des Archivstatus zunichte macht, der darin besteht, diese Elemente aus den Listenergebnissen zu entfernen). Nehmen Sie einfach veröffentlichte (oder veröffentlichte + unveröffentlichte) Elemente, also entweder Status =1 oder Status IN (0,1). .org/extensions/style-a-design/templation/15611">http://extensions.joomla.org/extensions/style-a-design/templation/15611
Der Wechsel zu InnoDB wird möglicherweise auch helfen, aber die aktuellste Version von MySQL ist der beste Weg, um Verbesserungen zu erzielen.
Zum Thema „Was können Sie jetzt tun?“ Ich würde gerne einen Pull-Request von Ihnen sehen, um dieser Abfrage Datumsbeschränkungen hinzuzufügen. Wir haben kürzlich Datenmathematik zu JDatabaseQuery hinzugefügt, sodass i relativ einfach zu machen ist und eine wirklich nette Verbesserung darstellen würde. Es gibt auch einige andere ausstehende Probleme, die große Auswirkungen auf die Leistung haben, und wenn Sie sie testen und kommentieren, werden sie in die Codebasis für die nächste Version aufgenommen. Zum Beispiel:https://github.com/joomla/joomla-cms/pull/ 1274