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

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 87f6d64) | patch
Fix a performance problem in databases with large numbers of tables
2007年1月11日 23:06:03 +0000 (23:06 +0000)
2007年1月11日 23:06:03 +0000 (23:06 +0000)
commit 97903c3d94b6d6ce089c90c34c1000653007b020
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.
src/backend/postmaster/pgstat.c diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

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