Re: Query much faster with enable_seqscan=0
| От | Tom Lane |
|---|---|
| Тема | Re: Query much faster with enable_seqscan=0 |
| Дата | |
| Msg-id | 11723.1285111832@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Query much faster with enable_seqscan=0 (Ogden <lists@darkstatic.com>) |
| Ответы |
Re: Query much faster with enable_seqscan=0
Re: Query much faster with enable_seqscan=0 |
| Список | pgsql-performance |
Ogden <lists@darkstatic.com> writes:
> SELECT tr.id, tr.sid
> FROM
> test_registration tr,
> INNER JOIN test_registration_result r on (tr.id = r.test_registration_id)
> WHERE.
> tr.test_administration_id='32a22b12-aa21-11df-a606-96551e8f4e4c'::uuid
> GROUP BY tr.id, tr.sid
Seeing that tr.id is a primary key, I think you might be a lot better
off if you avoided the inner join and group by. I think what you really
want here is something like
SELECT tr.id, tr.sid
FROM
test_registration tr
WHERE
tr.test_administration_id='32a22b12-aa21-11df-a606-96551e8f4e4c'::uuid
AND EXISTS(SELECT 1 FROM test_registration_result r
WHERE tr.id = r.test_registration_id)
regards, tom lane
В списке pgsql-performance по дате отправления: