| From: | Namık Güngör <namik(at)ofisiletisim(dot)com> |
|---|---|
| To: | pgsql-tr-genel(at)postgresql(dot)org |
| Subject: | view lar arasındaki performans farkı |
| Date: | 2010-09-06 19:16:19 |
| Message-ID: | 4C853E03.1020807@ofisiletisim.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-tr-genel |
Merhaba.
Aşağıdaki iki view aynı tablolardan oluşuyor.
Field lar tamamıyle aynı. Fakat aralarında korkunç bir performans farkı var.
Bağlantılı alanlar index li. Bu performans farkının sebebi nedir?
İkinci view da kimlik tablosunun tamamını tarıyor. ama kimlik.hastano
index li bir alan.
İyi çalışmalar.
CREATE OR REPLACE VIEW udr.vtahlilistekleri AS
SELECT tahlilistekleri.kanalindi, tahlilistekleri.aciklama,
tahlilistekleri.tahliller, tahlilistekleri.kayitno,
tahlilistekleri.protokolno, tahlilistekleri.hastano,
tahlilistekleri.istekyapanpersonelkodu, kullanicilar.kullaniciadi,
kimlik.hastaadi, tahlilistekleri.istektarihsaati,hastakayit.yas
FROM udr.tahlilistekleri,udr.kimlik,udr.kullanicilar,udr.hastakayit
where tahlilistekleri.hastano = kimlik.hastano and
kullanicilar.kayitno::text =
tahlilistekleri.istekyapanpersonelkodu::text AND
tahlilistekleri.protokolno=hastakayit.protokolno
CREATE OR REPLACE VIEW udr.vtahlilistekleri AS
SELECT tahlilistekleri.kanalindi, tahlilistekleri.aciklama,
tahlilistekleri.tahliller, tahlilistekleri.kayitno,
tahlilistekleri.protokolno, tahlilistekleri.hastano,
tahlilistekleri.istekyapanpersonelkodu, kullanicilar.kullaniciadi,
kimlik.hastaadi, tahlilistekleri.istektarihsaati, hastakayit.yas
FROM udr.tahlilistekleri
LEFT JOIN udr.kimlik ON kimlik.hastano::text =
tahlilistekleri.hastano::text
LEFT JOIN udr.kullanicilar ON kullanicilar.kayitno::text =
tahlilistekleri.istekyapanpersonelkodu::text
LEFT JOIN udr.hastakayit ON hastakayit.protokolno::text =
tahlilistekleri.protokolno::text;
--
Namık Güngör
Ofis İletişim Bilgisayar San.Tic.Ltd.Şti.
İzzetpaşa Mah. Yeniyol Cd. No:4/2
34387 Şişli - İstanbul
Tel : +90 212 219 88 77
Faks : +90 212 219 88 80
namik(at)ofisiletisim(dot)com
www.ofisiletisim.com
| Attachment | Content-Type | Size |
|---|---|---|
| namik.vcf | text/x-vcard | 419 bytes |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Devrim GÜNDÜZ | 2010-09-06 19:29:53 | Re: view lar arasındaki performans farkı |
| Previous Message | Devrim GÜNDÜZ | 2010-09-06 06:41:50 | Re: EXPLAIN ANALYZE |