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.
come potete vedere poi per ogni articolo lui va a fare altre query richiamando i metodicodice: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); }
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