Salve ragazzi vorrei alcuni consigli per migliorare le performace di una query a DB.

Ho una applicazione java - mysql

Quando richiamo una funzione vado a richiamare un metodo che mi ritorna un ArrayList<MioOggetto>.

MioOggetto è formato da alcuni tipiPrimitivi e da altri Oggetti.

codice:
PreparedStatement stmt = db.prepareStatement(query);    		
ResultSet rs = stmt.executeQuery();  
 while(rs.next()) {   
    Articoli ingr = new Articoli();
    .......................................
    .......................................
   ingr.setPezziPedana(rs.getInt(10));
   ingr.setArticoliFornitore(estraiArticoliPerFornitore(ingr.getCodArticolo()));
   ingr.setArticoliRappresentante(estraiArticoloPerRappresentante(ingr.getCodArticolo()));
					v.add(ingr);
				}
come potete vedere poi per ogni articolo lui va a fare altre query richiamando i metodi
estraiArticoliPerFornitore
estraiArticoliPerRappresentante

per 2000 record oltre alla query padre fa altre 2 query. Questo porta ad avere un ritardo di un 15 20 secondi volevo sapere se potevo migliorare le prestazioni oppure accontentarmi.

grazie