view ve query

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

aynı tabloya birden fazla join kurabilirsiniz.... her bir joine farkli alias vererek bunu halledebilirsiniz...
TBL_DOVIZ D ve TBL_DOVIZ DD ile bunu yapmissiniz zaten....

Joinin fazla olmasi problem degil... Yani bu gonderdiginiz koddakilere fazla join denemez... Bunun 4-5 kati adette join ve alt sorgularda da bir o kadar join yaptigimi bilirim.... Sonucta bu iliskiler var ise bunu query icinden join yapmaktan daha hızlı hic bir sekilde sorgulayamazsınız...

Yalnız gerekli indexlerin olmasi onemli tabi ki... Yani join alanlarının her iki tabloda da index olmasi gerekir....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Mesaj gönderen serbek_tr »

Peki Hocam Rahatladım teşekkür ederim ancak her iki tarafta da index olayını tam olarak bilmiyordum açıkçası ama bu demekki asıl tabloda sırf lookup lar yüzünden index sayısı artacak.

Teşekkür ederim Fahrettin Abi
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Eger sadece bir join olsaydi ana tabloda indexe gerek olmayabilirdi.... Fakat olasi ic ice queryler, order by lar filan derken hangi asamada ana tabloda lookup alanın indexine ihtiyac olacagini farkedemeyebiliriz. Bu yuzden daha veritabanı tasarımı aşamasında bu tur ilişkiler için her iki tarafa da indexleri koymak ileriye yönelik performans açısından iyi bir önlemdir...
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Mesaj gönderen serbek_tr »

Peki Fahrettin Abi Herşey için çok Sağol, Sağlıcakla Kalın İnşallah
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Cevapla