Re: Database tuning - Mailing list pgsql-general

From Gregory Wood
Subject Re: Database tuning
Date
Msg-id 00df01c18a50$061a05b0$7889ffcc@comstock.com
Whole thread Raw
In response to Database tuning  ("K Old" <kevsurf4@hotmail.com>)
List pgsql-general
> SELECT
> books.book_name, bible.chapter, bible.verse, bible.versetext
> FROM asv_bible bible, book_bible books WHERE bible.book = books.id ORDER
BY
> random() LIMIT 1

> I was wondering if anyone could offer any help with lowering the time it
> takes to run?

I didn't see anything in your schema about an index on asv_bible.book
(book_bible.id is a primary key therefore an index is created implicitly).
Without an index on the book column, the join is going to take some time. I
would put an index on that and do a VACUUM ANALYZE. You should see a huge
speedup from that alone.

Greg


pgsql-general by date:

Previous
From: "Gregory Wood"
Date:
Subject: Re: Can't use subselect in check constraint
Next
From: Tom Lane
Date:
Subject: Re: Is the Windows Version Stable?