Ho scritto una query per aggiornare l'intera tabella. Come posso migliorare questa query per richiedere meno tempo:Come posso ottimizzare questa query PostgreSQL che aggiorna ogni riga?
update page_densities set density = round(density - 0.001, 2)
Query restituito con successo: 628391 righe interessate, 1754179 ms (29 minuti) tempo di esecuzione.
EDIT: Impostando memoria di lavoro ..
set work_mem = '500MB';
update page_densities set density = round(density - 0.001, 2)
Query restituito con successo: 628391 filari colpite, 731.711 ms (12 minuti) di esecuzione tempo.
Eventuali vincoli coinvolti (in "densità") che potrebbero essere disattivati temporaneamente? Hai provato a eseguire l'aggiornamento in diversi passaggi? – Trinimon
non ci sono vincoli. puoi per favore elaborare come eseguire in più passaggi? –
Ci sono indici sul tavolo? Il tavolo è stato utilizzato da altri utenti contemporaneamente? Il disco rigido su cui è memorizzato il tavolo viene colpito da altre attività? – Gary