From: Omer OZCAN (omerozcan@niluferturizm.com.tr)
Date: Thu 18 Sep 2003 - 12:08:24 EDT
Tabi bu iş sadece kayıt sayısı ile ilgili değil.
sorgulama kriterleri ve bunların index olup olmadığı...
size 500 kayıtlık sorgu indexli kriterler uygulanarak alınmış olabilir.
ama sizin oluşturdugunuz sorgu her ne kadar da daha az sonuc getirsede daha
uzun surebilir.
Nedeni ise muhtemelen index yada key olmayan alanlarla where deyimi
oluşturuyo olmanız. Yada bunu Logo
yapıyo muhtemelen tabi.
MYSQL DE şu an alınmış sonuc.
tablo adi : SEFERBILET
kayıt sayısı: 2.704.904
sorgu :SELECT * FROM SEFERBILET WHERE SEFERID=10221
gelen kayıt sayısı : 44
sure:0.03 sn
SEFERID index oldugu için oldukça hızlı.
tabi sadece index olması yetmiyo LIKE , GROUP BY gibi yapıları kullanırken
dikketli
olmak lazım.(Logo culara.)
kolay gelsin
OMER OZCAN
Nilüfer Turizm
www.niluferturizm.com.tr
----- Original Message -----
From: "Yüksel ÖZCAN" <yukselozcan@celiknet.com>
To: <linux-programlama@liste.linux.org.tr>
Sent: Thursday, September 18, 2003 3:47 PM
Subject: [linux-programlama] MySQL'de sorgu
> 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
>