Может ли кто-нибудь сказать мне, автоматически ли функция getItems()
в модели добавляет глобально установленный LIMIT перед выполнением запроса (из getListQuery()
). Joomla действительно борется, пытаясь кэшировать все результаты (здесь более 1 миллиона записей!).
После просмотра /libraries/legacy/model/list.php И /libraries/legacy/model/legacy.php оказалось, что getItems()
действительно добавляет LIMIT к setQuery, используя $this->getState('list.limit')
перед он отправляет результаты в кеш, но если это так, почему Joomla так сильно борется.
Итак, что происходит? Почему phpMyAdmin может возвращать ограниченные результаты в течение секунды, а Joomla просто тайм-аут?
Большое спасибо!