Georgiy,
Если вы будете фильтровать только по порции, то результаты поиска будут совсем некорректные, потому что ,очевидно, что выборка происходит не из всех продуктов, а только из некоего очень ограниченного набора. Да и кол-во страниц, которые надо отображать тоже ведь меняется.
sjavao,
вообще если стоят индексы у б.д. на всех аттрибутах, по которым происходит фильтрация, то должно работать достаточно быстро, да и запросы ведь легкие, вам же только count считать надо.
Ну и если товары добавляются партиями, в определенное время, то можно сделать предподщет один раз =) а потом выдавать. ну и в любом случае кешировать надо.
Updated 10 Dec. 2014, 3:04 by arthg.