Работа с большим количеством данных из mysql

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

Пользователи имеют возможность просматривать отчет на веб-сайте, я установил лимит и разбивку на страницы для страниц, поэтому никаких проблем нет.

Но теперь я добавляю функциональность для загрузки всего отчета сразу в файл csv. Я получаю сообщение об ошибке памяти о том, что я достиг максимальной допустимой памяти, и у меня нет разрешения на сервере, чтобы увеличить ее. Кто-нибудь знает, как это сделать? до сих пор только получение запроса, который имеет результат 700k, останавливает мой скрипт.

ps у меня есть поиск вокруг stackoverflow и до сих пор не могу найти ответ на него. Я использую php и mysql для получения данных.

заранее спасибо