Re: 9.2beta1, parallel queries, ReleasePredicateLocks, CheckForSerializableConflictIn in the oprofile
От | Ants Aasma |
---|---|
Тема | Re: 9.2beta1, parallel queries, ReleasePredicateLocks, CheckForSerializableConflictIn in the oprofile |
Дата | |
Msg-id | CA+CSw_uENPQJU7tkYJn_EVCQ6NXyZpFv5mKRjzy-uG_4bgzTMg@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: 9.2beta1, parallel queries, ReleasePredicateLocks, CheckForSerializableConflictIn in the oprofile (Robert Haas <robertmhaas@gmail.com>) |
Ответы |
Re: 9.2beta1, parallel queries, ReleasePredicateLocks,
CheckForSerializableConflictIn in the oprofile
|
Список | pgsql-hackers |
On Mon, Jun 4, 2012 at 5:12 PM, Robert Haas <robertmhaas@gmail.com> wrote: > Note sure about the rest of this patch, but this part is definitely bogus: > > +#if !defined(pg_atomic_fetch_and_set) > +#define pg_atomic_fetch_and_set(dst, src, value) \ > + do { S_LOCK(&dummy_spinlock); \ > + dst = src; \ > + src = value; \ > + S_UNLOCK(&dummy_spinlock); } while (0) > +#endif > > Locking a dummy backend-local spinlock doesn't provide atomicity > across multiple processes. Right, of course. I don't know why I assumed that dummy_spinlock would be global. In any case, this is very WIP and doesn't even aspire to be portable yet. The main point was to see if there's any significant performance to be gained by this method. Ants Aasma -- Cybertec Schönig & Schönig GmbH Gröhrmühlgasse 26 A-2700 Wiener Neustadt Web: http://www.postgresql-support.de
В списке pgsql-hackers по дате отправления: