Lu,
une requête qui renvoie combien de lignes ? Et chaque ligne pèse combien ?
Si tu fais un fetchAll sur un "gros" résultat de requête, au lieu d'itérer ligne par ligne, vu que tout s'en retrouve d'abord copié en mémoire, c'est normal.
Mais bon, sans code, difficile de te dire ce qui pourrait être modifié pour potentiellement l'éviter ...