From: Alper Oguz (alperliste@showtv.com.tr)
Date: Thu 18 Sep 2003 - 09:17:26 EDT
Merhaba,
18.09.2003, 15:47, Yüksel ÖZCAN wrote:
YÖ> Kafama takılan bişey var. Mesela atıyorum mysql üzerinde bir
YÖ> stok_hareket tablosu diye bi tablom var. Bu tabloda 20000
YÖ> civarında kayıt var. Ben bu 20000 kayıttan verdiğim filtrelere
YÖ> uyan 500 tanesini çekmek ile, daha çok filtre tanımlayarak
YÖ> çekeceğim 100 tanesi arasındaki performans orantısı nedir
YÖ> (Burayakadar olanları dediğim gibi atıyorum, fiilen deneme
Mysql (ve digerlerinde de) icin bu kadar az bir kayitta arama yapmak
cerez bir istir. O yuzden bence sorgu sonucunda ne kadar cok kayit
cekilirse mysql'den cekeceginiz veri miktari buyudugunden o kadar
yavaslamali. Yani 500 sonuc 100 sonuctan daha yavas gelmeli. Ama 500
sonuc, hatta 5000 sonucta eger text/blob alanlarda buyuk veriler
tutmuyorsaniz cok ufak bir rakam. :)
YÖ> İşyerinde Logo Gold kullanıyoruz. Muhasebe hesap hareketlerini
YÖ> mesela kasa hesabının hareketlerine girdiğimde bütün yıla
YÖ> ait(9,5 aylık) kasa hareketlerini anında ekrana verebiliyorken,
YÖ> ben sadece 1,5 aylık hareketleri görmek istediğimde filtreye 1,5
YÖ> aylık bir tarih tanımlıyorum. Fakat az olan 1,5 aylık kayıtlar
YÖ> karşıma 9,5 aylık kayıdın geliş zamanından çok daha uzun bir
YÖ> sürede geliyor. Yani 20.000 kayıdın 500 tanesi daha çabuk sonuç
YÖ> olarak ekrana gelirken, daha hızlı gelmesi gereken 100 kayıt çok
Algoritmalarinda hata olabilir. Ama SQL ile tek satirlik bir sorgu
bu. Logo gold hangi veritabaninda calisiyor?
sevgiler
-- Alper Oğuz alperliste@showtv.com.tr