left outer join sorgu yavaşlığı

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
okansaritas
Üye
Mesajlar: 8
Kayıt: 02 Nis 2007 09:24

left outer join sorgu yavaşlığı

Mesaj gönderen okansaritas »

Arkadaşlar 3 tane tablom var sorgu doğru sonuç veriyor fakat yaklaşık 10 dakika sorgu çalışıyor
firebird2.1 kullanıyorum database boyutu yaklaşık 2 GB ibexpert üzerinde çalıştırıyorum bu sorguyu

select uretim_emri,iplik_ne,parti_no,ne_cv from uretim_emri

left outer join iplik_kalite
ON uretim_emri.PARTI_NO=iplik_kalite.PARTI_NO

left outer join kumas_kalite
ON uretim_emri.PARTI_NO=kumas_kalite.PARTI_NO

where parti_no='SG036'
GROUP BY uretim_emri, iplik_ne, parti_no, ne_cv
Ne kadar yükselirsen uçmak bilmeyenlere o kadar küçük görünürsün.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: left outer join sorgu yavaşlığı

Mesaj gönderen Battosai »

Sorgu sonucunda dönen kayıt ve toplam kayıt sayısı ne kadar?. Yavaşlığın sebebi sorgu çalıştıran makinayı yavaşlatan etkenlerin olmasındadır muhtemelen...büyük bir veritabanı için sorgularda RAM miktarı önemlidir.Ayrıca işlemciyi ve HDD yi etkileyen etkenlerde olabilir...örneğin devamlı virüs taraması yapan antivirüsler gibi...Bunlar benim aklıma gelen olası sorunlar....
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: left outer join sorgu yavaşlığı

Mesaj gönderen conari »

En önemlisi INDEX yapısıdır.sonra ilişkilendirme,sonra ram,sonra tablo boyutu.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Re: left outer join sorgu yavaşlığı

Mesaj gönderen bgoktas »

Bilgisayarın yavaşlığı ve diğer donanımsal problemlerin olmadığını düşünerek
Group By ve where deki fieldlar için index oluşturmalısın,parti_no'lar için index oluşturmalısın.
Cevapla