Cách tốt nhất tôi đã tìm ra để cải thiện truy vấn rất chậm đó là xóa các tham chiếu đến kho lưu trữ (điều này đánh bại toàn bộ mục đích của trạng thái lưu trữ là xóa các mục đó khỏi kết quả danh sách). Chỉ cần lấy các mục đã được xuất bản (hoặc đã xuất bản + chưa được xuất bản) để eiher state =1 hoặc state IN (0,1) Bạn có thể xem qua bằng cách sử dụng http://extensions.joomla.org/extensions/style-a-design/templating/15611
Chuyển sang InnoDB cũng có thể hữu ích nhưng có phiên bản MySQL mới nhất có thể là cách tốt nhất để cải thiện.
Về "bạn có thể làm gì bây giờ" Tôi rất muốn thấy một yêu cầu kéo từ bạn để thêm giới hạn ngày vào truy vấn đó. Gần đây chúng tôi đã thêm toán dữ liệu vào JDatabaseQuery vì vậy tôi thực hiện tương đối đơn giản và sẽ là một cải tiến thực sự tốt đẹp. Ngoài ra còn có một số vấn đề đang chờ xử lý khác có tác động lớn đến hiệu suất và nếu bạn kiểm tra và nhận xét về chúng, chúng sẽ chuyển sang cơ sở mã cho bản phát hành tiếp theo. Ví dụ: https://github.com/joomla/joomla-cms/pull/ 1274