Re: Please Help: PostgreSQL performance Optimization

Поиск
Список
Период
Сортировка
Искать
От
Andrew Lazarus
Тема
Re: Please Help: PostgreSQL performance Optimization
Дата
Msg-id
43C6A31F.3010007@pillette.com
Ответ на
Список
Дерево обсуждения
Please Help: PostgreSQL performance Optimization Jamal Ghaffour <Jamal.Ghaffour@elios-informatique.fr>
Re: Please Help: PostgreSQL performance Optimization Frank Wiles <frank@wiles.org>
Jamal Ghaffour wrote:

>>CREATE TABLE cookies (
>>    domain varchar(50) NOT NULL,
>>    path varchar(50) NOT NULL,
>>    name varchar(50) NOT NULL,
>>    principalid varchar(50) NOT NULL,
>>    host text NOT NULL,
>>    value text NOT NULL,
>>    secure bool NOT NULL,
>>    timestamp timestamp with time zone NOT NULL DEFAULT 
>>CURRENT_TIMESTAMP+TIME '04:00:00',
>>    PRIMARY KEY  (domain,path,name,principalid)
>>)
[snip]
>>SELECT path, upper(name) AS name, value FROM cookies  WHERE timestamp>secure=FALSE AND (domain='ping.icap-elios.com' OR domain='.icap-elios.com')

I think the problem here is that the column order in the index doesn't 
match the columns used in the WHERE clause criteria. Try adding an index 
on (domain,principalid) or (domain,principalid,timestamp). If these are 
your only queries, you can get the same effect by re-ordering the 
columns in the table so that this is the column order used by the 
primary key and its implicit index.

You should check up on EXPLAIN and EXPLAIN ANALYZE to help you debug 
slow queries.
В списке pgsql-performance по дате отправления
От: Scott Marlowe
Дата:
От: Ottó Havasvölgyi
Дата:
FAQ