Il modo migliore che ho trovato per migliorare quella query molto lenta è rimuovere i riferimenti all'archivio (che vanificano l'intero scopo dello stato dell'archivio che è rimuovere quegli elementi dai risultati dell'elenco). Basta prendere gli elementi che sono pubblicati (o pubblicati + non pubblicati) in modo che sia stato=1 o stato IN(0,1) Potresti guardare possibilmente usando http://extensions.joomla.org/extensions/style-a-design/templation/15611
Il passaggio a InnoDB probabilmente aiuterà anche, ma avere la versione più recente possibile di MySQL è il modo più grande per ottenere miglioramenti.
A proposito di "cosa puoi fare ora" Mi piacerebbe vedere una tua richiesta pull per aggiungere limiti di data a quella query. Di recente abbiamo aggiunto la matematica dei dati a JDatabaseQuery, quindi è relativamente semplice da fare e sarebbe davvero un bel miglioramento. Ci sono anche altri problemi in sospeso che hanno un grande impatto sulle prestazioni e se li testi e li commenti, passeranno alla base di codice per la prossima versione. Ad esempio:https://github.com/joomla/joomla-cms/pull/ 1274