Najlepszy sposób, jaki znalazłem, aby ulepszyć to bardzo powolne zapytanie, to usunięcie odniesień do archiwum (co niweczy cały cel statusu archiwum, którym jest usunięcie tych elementów z wyników listy). Po prostu weź elementy, które są opublikowane (lub opublikowane + nieopublikowane), więc albo stan=1, albo stan IN(0,1) Możesz spojrzeć na prawdopodobnie używając http://extensions.joomla.org/extensions/style-a-design/templating/15611
Przejście na InnoDB może również pomóc, ale posiadanie najnowszej możliwej wersji MySQL jest najlepszym sposobem na uzyskanie ulepszeń.
Jeśli chodzi o „co możesz teraz zrobić” Bardzo chciałbym zobaczyć żądanie ściągnięcia od Ciebie, aby dodać ograniczenia dat do tego zapytania. Niedawno dodaliśmy matematykę danych do JDatabaseQuery, więc jest to stosunkowo proste do zrobienia i byłoby naprawdę miłym ulepszeniem. Istnieje również kilka innych oczekujących problemów, które mają duży wpływ na wydajność i jeśli je przetestujesz i skomentujesz, przejdą one do bazy kodu dla następnej wersji. Na przykład:https://github.com/joomla/joomla-cms/pull/ 1274