Ситуация: VIEWS выводит в блок случайным образом 3 записи по типу материала (статья), при этом на сайте 20 000 нод с таким типом материалов. Для ускорения работы сайта, чтобы каждый раз не делать запрос на формирование блока, используется по VIEWS Кэширование блока: Кэшировать единожды всё (глобально). Но, таким образом формируется в кеше 20 000 вариантов в таблице cache_form в чём нет никакой необходимости, достаточно будет брать информацию из 200 нод, вместо 20 000.
Вопрос: Как ограничить выборку по типу материала, чтобы учитывать только самые последние 200 материалов для вывода в блок случайных статей?
Комментарии
Ничего себе. Второй хороший вопрос подряд, везет сегодня )
Наверное, особо ничего не придумать. В качестве эрзаца предлагаю ограничить не по количеству, а по дате.
Но должен сказать:
если вас всерьез тревожат такие вещи, как объем кэшированных данных как таковой, то лучше подумайте о других вариантах оптимизации - эффекта будет намного больше.
Может быть как то, используя агрегацию по nid материала?