existe um limite de tamanho de arquivo ao criar um arquivo csv usando php e mysql?
Eu exportei arquivos csv com mais de 600 MB de PHP e MySQL de uma maneira semelhante que você está sem problemas. Parece um problema com as configurações do seu ambiente - não com o código ou uma limitação das tecnologias.