насчет 2, мой скромный опыт подсказывает что не всегда, если данных слишком много, структуры в памяти могут занимать в разы больше чем объем передаваемых данных. надо на сервере измерять cpu и io (можно в диск упереться) при X полных запросах и при X запросах с фильтрацией, где X - какое-то большое значение