Si consideri il seguente query eseguita in PostgreSQL 9.1 (o 9.2):La modifica del valore simultaneo può influire sulla selezione singola in PostgreSQL 9.1?
SELECT * FROM foo WHERE bar = true
Suppongo che sia una query piuttosto lungo in esecuzione (ad esempio prendere un minuto).
Se all'inizio della query ci sono 5 milioni di record per i quali bar = true
detiene, e durante questo query in un'altra transazione ci sono file aggiunti e rimossi nella tabella foo
, e per alcune righe esistenti aggiornamenti sono fatti per il bar
campo.
Qualunque modifica influisce sul risultato della query di selezione sopra riportata?
Conosco l'isolamento delle transazioni e la visibilità tra istruzioni separate in una singola transazione, ma che ne è di una singola istruzione in esecuzione?