It is currently 7 June 2025, 20:36 Advanced search

UPDATE FROM invece di update in un ciclo

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

UPDATE FROM invece di update in un ciclo

Postby poidomani » 1 February 2011, 7:59

per aggiornare una grande quantità di righe prendendo gli aggiornamenti da altre tabelle si può operare in due modi.
Effettuare un ciclo sui dati di input eseguendo l'update o eseguire una UPDATE .. FROM. Ovviamente la seconda è molto più performante, inoltre aggiornare qualche centinaio di migliaia di righe col primo metodo è un suidicio.
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna

Re: UPDATE FROM invece di update in un ciclo

Postby lucabaldini » 24 February 2011, 15:01

Sono d'accordo... però potresti anche utilizzare una query fatta su misura ed eseguita con il comando SqlQuery della libreria database. Oppure utilizzare un PreparedStatement per eseguire le query in un ciclo... il PreparedStatement è molto più performante di una query "in chiaro" dato che il database calcola una volta sola l'execution-plan ed è più veloce ad eseguire le query successive se utilizzato in un ciclo.

Domanda: ma ti capita così spesso di dover aggiornare tabelle con una grande quantità di righe prendendo i dati da altre tabelle?
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: UPDATE FROM invece di update in un ciclo

Postby poidomani » 24 February 2011, 15:04

ti ringrazio del suggerimento ma io cerco di restare sempre all'interno di quello che è previsto nello strumento che uso evitando escamotage
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 9 guests

cron