A melhor maneira que encontrei para melhorar essa consulta muito lenta é remover as referências ao arquivo (que anulam todo o objetivo do status do arquivo, que é remover esses itens dos resultados da lista). Apenas pegue os itens que são publicados (ou publicados + não publicados) para que seja state=1 ou state IN(0,1) Você pode ver possivelmente usando http://extensions.joomla.org/extensions/style-a-design/template/15611
Mudar para o InnoDB possivelmente também ajudará, mas ter a versão mais recente possível do MySQL é a melhor maneira de obter melhorias.
Sobre "o que você pode fazer agora" Eu adoraria ver uma solicitação de pull de você para adicionar limitações de data a essa consulta. Recentemente, adicionamos matemática de dados ao JDatabaseQuery, portanto, é relativamente simples de fazer e seria uma melhoria muito boa. Há também alguns outros problemas pendentes que têm grandes impactos no desempenho e, se você testar e comentar sobre eles, eles avançarão para a base de código para a próxima versão. Por exemplo:https://github.com/joomla/joomla-cms/pull/ 1274