насчет разбивать не разбивать не скажу. Тут надо профилировать запросы. А вот Я реально не пойму как в рамках одного большого запроса обрабатывать разные расширенные условия выборки. Тут вот как делают. 1 делают общую вьюху и по ней уже фильтруют нужные поля.