From: | Volkan YAZICI <yazicivo(at)ttnet(dot)net(dot)tr> |
---|---|
To: | Adnan DURSUN <a_dursun(at)hotmail(dot)com> |
Cc: | pgsql-tr-genel(at)postgresql(dot)org |
Subject: | Re: Cursor ve Subselect yada Join... |
Date: | 2006-09-06 17:48:26 |
Message-ID: | 20060906174826.GC1362@alamut |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
On Sep 06 08:22, Adnan DURSUN wrote:
> Şu şekilde deneyin;
>
> SELECT field FROM othertable t1
> WHERE NOT EXISTS(SELECT 1
> FROM tablo t2
> WHERE t2.onefield =
> t1.onefield )
>
> Bu şekilde PostgreSQL'in optimizer ve parser için harcadığı zamanı daha
> kısa olacaktır
Sebep? Ben hiç zannetmiyorum. Zaten Timu'nun istediği, bir sorgu sonucu
dönecek değerleri, sorgunun iki kere yapılmasına gerek kalmadan aynı
anda iki sorguda kullanmak. (Yani yukarıdaki çözüm sorunun şeklini
değiştirmekten öteye gitmiyor.) Kaldı ki, bence PostgreSQL planner NOT
EXISTS ve NOT IN'in her ikisi içinde nested join kullanmayı tercih
edecek. (Tablonun çok büyük bir bölümü söz konusu olmadığı sürece.)
İyi çalışmalar.
From | Date | Subject | |
---|---|---|---|
Next Message | Adnan DURSUN | 2006-09-06 18:03:02 | Re: Cursor ve Subselect yada Join... |
Previous Message | Adnan DURSUN | 2006-09-06 17:22:21 | Re: Cursor ve Subselect yada Join... |