Re: Statistics visibility in SERIALIZABLE transactions
| От | Tom Lane | 
|---|---|
| Тема | Re: Statistics visibility in SERIALIZABLE transactions | 
| Дата | |
| Msg-id | 23237.1164003176@sss.pgh.pa.us обсуждение исходный текст  | 
		
| Ответ на | Statistics visibility in SERIALIZABLE transactions (Michael Fuhr <mike@fuhr.org>) | 
| Ответы | 
                	
            		Re: Statistics visibility in SERIALIZABLE transactions
            		
            		 | 
		
| Список | pgsql-hackers | 
Michael Fuhr <mike@fuhr.org> writes:
> Updates to planner statistics appear to be visible in SERIALIZABLE
> transactions even though updated data is not.  Is this intentional?
This is because the planner uses the catcache to read pg_statistic, and
that runs on SnapshotNow rules.  I am not excited about it: as a general
rule you want to be using the latest stats available.  It is much more
likely that the stats existing at the start of your transaction are
out-of-date than that they are a better representation of the data in
your snapshot than stats committed a bit later.  It's an approximation
either way...
(Actually, in general catalog changes apply immediately even in
SERIALIZABLE mode.  Try looking at a table that was ALTERed since
your transaction began.)
        regards, tom lane
		
	В списке pgsql-hackers по дате отправления: