考慮的PostgreSQL 9.1(或9.2)執行以下查詢:併發值修改是否影響PostgreSQL 9.1中的單選?
SELECT * FROM foo WHERE bar = true
假設這是一個相當長時間運行的查詢(例如以一分鐘)。
如果在查詢開始有500萬點的記錄進行bar = true
成立,這個查詢在其他事務期間有行加入,並在foo
表中刪除,而對於一些現有行更新到bar
做領域。
這是否會影響上面顯示的選擇查詢的結果?
我知道單個事務中單獨語句之間的事務隔離和可見性,但是運行單個語句的情況如何?