pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Andreas Hartmann <andreas@apache.org>
To: pgsql-performance@postgresql.org
Subject: Re: Less rows -> better performance?
Date: Mon, 21 Jul 2008 16:45:10 +0200
Message-ID: <4884A0F6.2000501@apache.org> (raw)
In-Reply-To: <1d4e0c10807210432v45c6272awb1ea13974747de54@mail.gmail.com>
References: <48846A02.7090702@apache.org>
	<48846DA3.2090308@archonet.com>
	<4884722A.1000405@apache.org>
	<1d4e0c10807210432v45c6272awb1ea13974747de54@mail.gmail.com>

Guillaume Smet schrieb:
> On Mon, Jul 21, 2008 at 1:25 PM, Andreas Hartmann <andreas@apache.org> wrote:
>> SELECT pg_database.datname,
>> pg_size_pretty(pg_database_size(pg_database.datname)) AS size
>> FROM pg_database where pg_database.datname = 'vvz_live_1';
>>
>>    datname    |  size
>> ---------------+---------
>>  vvz_live_1    | 2565 MB
>>
>> I wonder why the actual size is so much bigger than the data-only dump - is
>> this because of index data etc.?
> 
> More probably because the database is totally bloated. Do you run
> VACUUM regularly or did you set up autovacuum?

Thanks for the hint!

I just verified that the autovacuum property is enabled. I did the 
following to prepare the tests:

- setup two test databases, let's call them db_all and db_current
- import the dump from the live DB into both test DBs
- delete the old semester data from db_current, leaving only the current 
data

Both test DBs were 600 MB large after this. I did a VACUUM FULL ANALYZE 
on both of them now. db_all didn't shrink significantly (only 1 MB), 
db_current shrunk to 440 MB. We're using quite a lot of indexes, I guess 
that's why that much data are allocated.

-- Andreas

-- 
Andreas Hartmann, CTO
BeCompany GmbH
http://www.becompany.ch
Tel.: +41 (0) 43 818 57 01



view thread (12+ messages)  latest in thread

Message-ID: <4884A0F6.2000501@apache.org>
Permalink:  ../4884A0F6.2000501@apache.org/
Also on:    postgresql.org/message-id/4884A0F6.2000501@apache.org

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: andreas@apache.org
  Subject: Re: Less rows -> better performance?
  In-Reply-To: <4884A0F6.2000501@apache.org>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox