postgresql/src
Tom Lane 0069d7c36a Fix a performance problem in databases with large numbers of tables
(or other types of pg_class entry): the function pgstat_vacuum_tabstat,
invoked during VACUUM startup, had runtime proportional to the number of
stats table entries times the number of pg_class rows; in other words
O(N^2) if the stats collector's information is reasonably complete.
Replace list searching with a hash table to bring it back to O(N)
behavior.  Per report from kim at myemma.com.

Back-patch as far as 8.1; 8.0 and before use different coding here.
2007-01-11 23:06:16 +00:00
..
backend Fix a performance problem in databases with large numbers of tables 2007-01-11 23:06:16 +00:00
bin Fix psql's \copy command to ensure that it cycles libpq back to the idle state 2006-11-24 23:06:56 +00:00
include Stamp release 8.1.6. 2007-01-05 20:53:49 +00:00
interfaces Stamp release 8.1.6. 2007-01-05 20:53:49 +00:00
makefiles Add $(CFLAGS) to the simplified build rule for .so libraries on Darwin. 2006-11-28 05:47:16 +00:00
pl Get rid of "lookahead" functionality in plpgsql's yylex() function, 2006-08-14 00:46:59 +00:00
port Stamp release 8.1.6. 2007-01-05 20:53:49 +00:00
template SUNOS4_CC -> SUNOS_CC. 2005-07-30 03:07:42 +00:00
test Fix back-branch pg_regress scripts to try the "canonical" expected file if we 2006-10-09 01:45:41 +00:00
timezone Update timezone data to tzdata2006p zic distribution. It seems Western 2006-11-28 19:37:13 +00:00
tools Stamp 8.1.4, except configure/configure.in. 2006-05-19 03:57:17 +00:00
tutorial Use SQL standard '' rather than \' for tutorial/sample code. 2006-05-11 19:21:31 +00:00
utils PostgreSQL extension makefile framework ("pgxs"), by Fabien Coelho, with 2004-07-30 12:26:40 +00:00
bcc32.mak Add -N make flag to bcc builds from /src dir. 2005-05-13 18:12:35 +00:00
DEVELOPERS just testing a script... 1999-07-30 03:45:57 +00:00
Makefile Adjust src/tutorial Makefile so that it can use pgxs. This allows the 2005-01-13 18:23:22 +00:00
Makefile.global.in Fix problems with PGXS builds against an installation tree that was 2005-09-27 17:39:35 +00:00
Makefile.shlib Fix out-of-order inclusion of -L switches from LDFLAGS on AIX and HPUX. 2005-12-03 20:16:39 +00:00
nls-global.mk More locale fixes for pg_ctl. 2004-06-01 03:32:42 +00:00
win32.mak Attached is a makefile I hacked up to build pg_config under MSVC - the 2005-06-14 17:50:38 +00:00