Vzhľadom na to, že v otázke nefigurujú doplnkové informácie o databáze, tak ma napadajú dve štandardné riešenia. Prvé vyžaduje mať korektne nastavené indexy nad ID pre mesto a jeden for cyklus čo bude vytvárať 8000 súborov a nad každým spustí selekt, a druhé je vyexportovať to do jedného súboru ktorý sa následne spracuje a porozdeluje na 8000 súborov.