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