postgresql/src/backend
Tom Lane 787eba734b When creating a large hash index, pre-sort the index entries by estimated
bucket number, so as to ensure locality of access to the index during the
insertion step.  Without this, building an index significantly larger than
available RAM takes a very long time because of thrashing.  On the other
hand, sorting is just useless overhead when the index does fit in RAM.
We choose to sort when the initial index size exceeds effective_cache_size.

This is a revised version of work by Tom Raney and Shreya Bhargava.
2008-03-16 23:15:08 +00:00
..
access When creating a large hash index, pre-sort the index entries by estimated 2008-03-16 23:15:08 +00:00
bootstrap Refactor backend makefiles to remove lots of duplicate code 2008-02-19 10:30:09 +00:00
catalog Implement enum type for guc parameters, and convert a couple of existing 2008-03-10 12:55:13 +00:00
commands Fix vacuum so that autovacuum is really not cancelled when doing an emergency 2008-03-14 17:25:59 +00:00
executor Throw an error for negative LIMIT or OFFSET values, instead of silently 2008-03-10 03:37:59 +00:00
lib Refactor backend makefiles to remove lots of duplicate code 2008-02-19 10:30:09 +00:00
libpq Refactor backend makefiles to remove lots of duplicate code 2008-02-19 10:30:09 +00:00
main Refactor backend makefiles to remove lots of duplicate code 2008-02-19 10:30:09 +00:00
nodes Refactor backend makefiles to remove lots of duplicate code 2008-02-19 10:30:09 +00:00
optimizer Change hash index creation so that rather than always establishing exactly 2008-03-15 20:46:31 +00:00
parser Refactor backend makefiles to remove lots of duplicate code 2008-02-19 10:30:09 +00:00
po Translation updates 2008-01-31 18:04:52 +00:00
port Clean up double negative, per Tom Lane. 2008-03-05 21:14:10 +00:00
postmaster Fix inappropriately-timed memory context switch in autovacuum_do_vac_analyze. 2008-03-14 23:49:28 +00:00
regex Refactor backend makefiles to remove lots of duplicate code 2008-02-19 10:30:09 +00:00
rewrite Refactor backend makefiles to remove lots of duplicate code 2008-02-19 10:30:09 +00:00
snowball Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
storage Modify interactions between sinval.c and sinvaladt.c. The code that actually 2008-03-16 19:47:34 +00:00
tcop Fix vacuum so that autovacuum is really not cancelled when doing an emergency 2008-03-14 17:25:59 +00:00
tsearch Add a CaseSensitive parameter to synonym dictionaries. 2008-03-10 03:01:28 +00:00
utils When creating a large hash index, pre-sort the index entries by estimated 2008-03-16 23:15:08 +00:00
Makefile Fixed dtrace build 2008-02-26 14:42:27 +00:00
common.mk Write the objfiles.txt rules in a way that is compatible with GNU make 3.78, 2008-02-29 10:34:51 +00:00
nls.mk Translation updates 2008-01-30 11:05:41 +00:00