From: Yüksel ÖZCAN (yukselozcan@celiknet.com)
Date: Thu 18 Sep 2003 - 08:47:07 EDT
Herkese Selam,
Kafama takılan bişey var. Mesela atıyorum mysql üzerinde bir stok_hareket
tablosu diye bi tablom var. Bu tabloda 20000 civarında kayıt var. Ben bu
20000 kayıttan verdiğim filtrelere uyan 500 tanesini çekmek ile, daha çok
filtre tanımlayarak çekeceğim 100 tanesi arasındaki performans orantısı
nedir (Burayakadar olanları dediğim gibi atıyorum, fiilen deneme fırsatım
olmadı). Bu soru da nereden çıktı derseniz onu da açıklayayım. İşyerinde
Logo Gold kullanıyoruz. Muhasebe hesap hareketlerini mesela kasa hesabının
hareketlerine girdiğimde bütün yıla ait(9,5 aylık) kasa hareketlerini anında
ekrana verebiliyorken, ben sadece 1,5 aylık hareketleri görmek istediğimde
filtreye 1,5 aylık bir tarih tanımlıyorum. Fakat az olan 1,5 aylık kayıtlar
karşıma 9,5 aylık kayıdın geliş zamanından çok daha uzun bir sürede geliyor.
Yani 20.000 kayıdın 500 tanesi daha çabuk sonuç olarak ekrana gelirken, daha
hızlı gelmesi gereken 100 kayıt çok çok daha geç gelmektedir. Orantısız bir
performans problemi var. Sizce bu durumun sebebi nedir. Bu tür bir sorunla
karşılaşmamak için ne gibi bir yöntem uygulamak gerekir. (Ben de linux için
GPL muhasebe programı yazıyorum)
Yüksel ÖZCAN
http://muhasebeci.geleceklinux.org