Re: ECPG FETCH readahead
От | Boszormenyi Zoltan |
---|---|
Тема | Re: ECPG FETCH readahead |
Дата | |
Msg-id | 4F95613B.2030904@cybertec.at обсуждение исходный текст |
Ответ на | Re: ECPG FETCH readahead (Michael Meskes <meskes@postgresql.org>) |
Ответы |
Re: ECPG FETCH readahead
|
Список | pgsql-hackers |
Hi, 2012-04-17 06:48 keltezéssel, Michael Meskes írta: > On Tue, Apr 17, 2012 at 06:02:34AM +0200, Boszormenyi Zoltan wrote: >> I listed two scenarios. >> 1. occasional bump of the readahead window for large requests, >> for smaller requests it uses the originally set size >> 2. permanent bump of the readahead window for large requests >> (larger than previously seen), all subsequent requests use >> the new size >> >> Both can be implemented easily, which one do you prefer? >> If you always use very large requests, 1) behaves like 2) > I'd say let's go for #2. #1 is probably more efficient but not what the > programmer asked us to do. After all it's easy to increase the window size > accordingly if you want so as a programmer. > > Michael OK, I will implement #2. Another question popped up: what to do with FETCH ALL? The current readahead window size or temporarily bumping it to say some tens of thousands can be used. We may not know how much is the "all records". This, although lowers performance, saves memory. Please, don't apply this patch yet. I discovered a rather big hole that can confuse the cursor position tracking if you do this: DECLARE mycur; MOVE ABSOLUTE n IN mycur; MOVE BACKWARD m IN mycur; If (n+m) is greater, but (n-m) is smaller than the number of rows in the cursor, the backend's and the caching code's ideas about where the cursor is will differ. I need to fix this before it can be applied. That will also need a new round of review. Sorry for that. Best regards, Zoltán Böszörményi -- ---------------------------------- Zoltán Böszörményi Cybertec Schönig& Schönig GmbH Gröhrmühlgasse 26 A-2700 Wiener Neustadt, Austria Web: http://www.postgresql-support.de http://www.postgresql.at/
В списке pgsql-hackers по дате отправления: