Zusammenfassend denke ich, dass ungepuffertes Fetchen und sofortige Ausgabe ohne die Konvertierung nicht zu unterbieten ist.
Wenn man das DBMS alles machen lässt, könnte es nochmal schneller gehen - PHP müsste dann lediglich per readfile() das vom DBMS erzeugte CSV-File lesen und ein paar Header davorknallen.