git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: b31875b) | patch
Fix cost_rescan() to account for multi-batch hashing correctly.
2016年7月27日 21:44:34 +0000 (17:44 -0400)
2016年7月27日 21:45:05 +0000 (17:45 -0400)
commit 69995c3b3fd64361bb4d3938315f3e88ccc01e53
Fix cost_rescan() to account for multi-batch hashing correctly.

cost_rescan assumed that we don't need to rebuild the hash table when
rescanning a hash join. However, that's currently only true for
single-batch joins; for a multi-batch join we must charge full freight.

This probably has escaped notice because we'd be unlikely to put a hash
join on the inside of a nestloop anyway. Nonetheless, it's wrong.
Fix in HEAD, but don't backpatch for fear of destabilizing plans in
stable releases.
src/backend/optimizer/path/costsize.c diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /