Considérese la siguiente consulta ejecutada en PostgreSQL 9.1 (o 9.2):¿Puede la modificación de valor simultáneo afectar la selección individual en PostgreSQL 9.1?
SELECT * FROM foo WHERE bar = true
supongo que es una consulta bastante largo en ejecución (por ejemplo, teniendo un minuto).
Si al comienzo de la consulta hay 5 millones de registros para los que bar = true
se mantiene, y durante esta consulta en otra transacción no se añaden y se eliminan en la tabla foo
filas, y para algunas filas existentes se hacen cambios a la bar
campo.
¿Afectará esto el resultado de la consulta de selección mostrada más arriba?
Conozco el aislamiento de las transacciones y la visibilidad entre las declaraciones separadas en una sola transacción, pero ¿qué ocurre con una declaración única que se está ejecutando?