From: | Shankar K <shan0075(at)yahoo(dot)com> |
---|---|
To: | pgsql-performance(at)postgresql(dot)org |
Cc: | pgsql-admin(at)postgresql(dot)org |
Subject: | Rebuild indexes |
Date: | 2003-07-28 21:29:05 |
Message-ID: | 20030728212905.79549.qmail@web21102.mail.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin pgsql-performance |
Hi Everyone,
I've a kind of less inserts/mostly updates table,
which we vacuum every half-hour.
here is the output of vacuum analyze
INFO: --Relation public.accounts--
INFO: Index accounts_u1: Pages 1498; Tuples 515:
Deleted 179.
CPU 0.00s/0.00u sec elapsed 0.00 sec.
INFO: Index accounts_u2: Pages 2227; Tuples 515:
Deleted 179.
CPU 0.00s/0.00u sec elapsed 0.01 sec.
INFO: Index accounts_u3: Pages 246; Tuples 515:
Deleted 179.
CPU 0.00s/0.00u sec elapsed 0.00 sec.
however its indexes keeps growing on and on. After
surfing the manuals for a while, i came to know that
vacuum doesn't clears up dead tuples caused by
updates. so i then decided to do reindex online, but
that makes exclusive lock on table which would prevent
writing on to tables.
finally i'm at a point where i decided to do index
swapping.
for e.g.
1. create index accounts_u1_swap,accounts_u2_swap and
accounts_u3_swap in addition to the original indexes
2. analyze table to update stats, so that the table
knows about new indexes.
3. drop original indexes
4. i wish i had a rename index command to rename _swap
to its original index name. now create indexes with
original name
5. follow #2 and #3 (now drop _swap indexes)
Is there a better way to do this. comments are
appreciated.
thanks
-Shankar
__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com
From | Date | Subject | |
---|---|---|---|
Next Message | scott.marlowe | 2003-07-28 21:31:41 | Re: Performance tunning |
Previous Message | Romildo Wildgrube | 2003-07-28 21:23:03 | Performance tunning |
From | Date | Subject | |
---|---|---|---|
Next Message | Josh Berkus | 2003-07-29 00:18:59 | Re: [PERFORM] Rebuild indexes |
Previous Message | Josh Berkus | 2003-07-28 19:27:44 | Re: Optimization |