Re: Q on views and performance
От | Dean Gibson (DB Administrator) |
---|---|
Тема | Re: Q on views and performance |
Дата | |
Msg-id | 47C0500E.90907@ultimeth.com обсуждение исходный текст |
Ответ на | Re: Q on views and performance ("Dean Gibson (DB Administrator)" <postgresql@ultimeth.com>) |
Список | pgsql-performance |
On 2008-02-23 08:49, Dean Gibson (DB Administrator) wrote:
SELECT a1.word AS word1, a2.word AS word2
FROM S JOIN T a1 USING( word )
LEFT JOIN T a2 USING( zipk )
WHERE a1.type = <int1> AND (a2.type = <int2> OR a2.type IS NULL);
-- Dean
Why 10,000 views??? What's wrong with the ONE view above? You DON'T want to be defining VIEWs based on actual tables VALUES; leave that to the SELECT. For that matter, what's wrong with the final SELECT I listed (below)?Amendment: I forgot, that if it's a LEFT JOIN you have to write it as:
SELECT a1.word AS word1, a2.word AS word2
FROM S JOIN T a1 USING( word )
LEFT JOIN T a2 USING( zipk )
WHERE a1.type = <int1> AND a2.type = <int2>;
-- Dean
SELECT a1.word AS word1, a2.word AS word2
FROM S JOIN T a1 USING( word )
LEFT JOIN T a2 USING( zipk )
WHERE a1.type = <int1> AND (a2.type = <int2> OR a2.type IS NULL);
-- Dean
-- Mail to my list address MUST be sent via the mailing list. All other mail to my list address will bounce.
В списке pgsql-performance по дате отправления: