Re: old synchronized scan patch
От | Tom Lane |
---|---|
Тема | Re: old synchronized scan patch |
Дата | |
Msg-id | 6303.1165470394@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: old synchronized scan patch (Jeff Davis <pgsql@j-davis.com>) |
Ответы |
Re: old synchronized scan patch
Re: old synchronized scan patch Re: old synchronized scan patch Re: old synchronized scan patch |
Список | pgsql-hackers |
Jeff Davis <pgsql@j-davis.com> writes: > Even if there are 50 in the pack, and 2 trailing, at any point in time > it's more likely that the last block number reported was reported by a > trailing scan. The pack might all report at once when they finally get > the block, but will be promptly overwritten by the continuous stream of > reports from trailing scans. > However, if my analysis was really true, one might wonder how those > scans got that far behind in the first place. Yah. Something I was idly wondering about: suppose we teach ReadBuffer to provide an indication whether it had to issue an actual read() or found the block in cache? Could it be useful to not report the block location to the hint area if we had to actually read()? That would eliminate the immediate "pack leader" from the equation. The problem is that it seems to break things for the case of the first follower joining a seqscan, because the original leader would never report. Anyone see the extra idea needed to make this work? regards, tom lane
В списке pgsql-hackers по дате отправления: