• 10-04-2015, 20:13:54
    #1
    arkadaşlar 500binden fazla kayıt var veritabanında. bunun içinden aramaya göre veri çekmem gerekiyor ve bunu 50 defa yapmam gerekiyor. do loop ile döngüye sokuyorum. veriyi aratmayı da hallediyorum da kayıt sayısı çok olduğu için hafıza dolu uyarısı alıyorum. bunu nasıl halledebilirim? başka bir yolu var mı acaba?
  • 11-04-2015, 10:21:10
    #2
    PetitJoueur adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar 500binden fazla kayıt var veritabanında. bunun içinden aramaya göre veri çekmem gerekiyor ve bunu 50 defa yapmam gerekiyor. do loop ile döngüye sokuyorum. veriyi aratmayı da hallediyorum da kayıt sayısı çok olduğu için hafıza dolu uyarısı alıyorum. bunu nasıl halledebilirim? başka bir yolu var mı acaba?
    50 defa yapman ne icin gereklu anlamis degilim
  • 11-04-2015, 10:48:59
    #3
    Sorgunuzdaki where şartındaki değerlerin indexli olmasına özen gösteriniz Timeout ve belleği IIS Üzerinden yükselterekte sorunu çözebilirsiniz.
  • 11-04-2015, 12:58:40
    #4
    BigCoder adlı üyeden alıntı: mesajı görüntüle
    50 defa yapman ne icin gereklu anlamis degilim
    döngüyü yanlış kurmuş da olabilirim. bir tablo var. orada 50 tane veri tutuyorum. 51. veri girdiğinde en eski veriyi siliyor otomatik olarak. bu 50 veriyi de ekrana yazdırıyorum. başka bir tabloda da o dediğim 500bin küsür tane olan verilerim var. bu 50lik tablodaki her veriyi oradakiyle kıyaslayıp ilgili değerlerini de ekrana yazdırıyorum.

    bu yüzden 50 defa yaptırıyorum demiştim 500bin içinde aramayı. birde uzun sürüyor baya hani hafıza sıkıntısı çıkmasa bile. başka bir yolu var mı acaba bunu yapmanın?
  • 11-04-2015, 21:54:12
    #5
    halen neden 50 tane veriyi ayri tabloda tuttigunun mantigini anlamis degilim ama iki tablodan karsilastirmali veri cekiyorsan left join yada inner join kullanabilirsin.

    asagidaki sitede ornek kullanim var.


    http://www.ahmetkaymaz.com/2009/11/1...t-right-cross/