Join performance
От | Koen Antonissen |
---|---|
Тема | Join performance |
Дата | |
Msg-id | BBEPKLBOJENIHNEGNKLFGEMMCBAA.koen@v3.com обсуждение исходный текст |
Ответ на | Re: how to execute a C program via trigger ? ("S.F. Lee" <sflee_tw@yahoo.com>) |
Список | pgsql-sql |
Hi there, I'm having some problems with the performance on queries including a join. for example: SELECT members_data.pwd FROM emails,members_data WHERE emails.email = 'koen@v3.com' AND emails.uin = members_data.uin; is a lot slower then extracting the join into 2 seperate queries like: SELECT emails.uin FROM emails WHERE lower(emails.email) = 'koen@v3.com'; --and use the result in the next query ($db_result) SELECT members_data.pwd FROM members_data WHERE members_data.uin = $db_result; Now the login routine is MUCH faster ;-) , but performance problems remain when the the result is more than 1 record (Unlike a unique emailaddress...) Is there anyone out there who has ideas how to write faster queries including tablejoins? I already tried Inner Join, Natural Join and Join On, wich didn't seem affect the performance in any way... Kind regards, Koen Antonissen koen@trilab.com www.trilab.com
В списке pgsql-sql по дате отправления: