Добрый день уважаемые форумчане.
Возник вопрос по оптимизации фильтра, если товаров в каталоге по данной категории более 5000 процесс загрузки страницы более 3 секунд и это на локальном сервере.
Вот принцип действия фильтра:
1. Выбираю с БД filter фильтры для данной категории
2. Выбираю все товары этой категории
3. В цикле вывожу товары согласно постраничной навигации (от 10 до 100 товаров) здесь же происходит проверка на принадлежность к фильтру если true то добавляем к текущему фильтру size +1, затем выводим все фильтры где size более 0.
В заключении получаем выводимые товары согласно постраничной навигации и фильтры где size более 0.
Сильно грузиться от таких вычислений. Есть ли другая реализация фильтра.
Спасибо за внимание.
Вот пример похожей реализации, собственно на основе этого примера я и реализовывал свой вариант