[linux-programlama] Re: MySQL'de sorgu

---------

From: Omer OZCAN (omerozcan@niluferturizm.com.tr)
Date: Thu 18 Sep 2003 - 12:08:24 EDT

  • Next message: Hıdır Atsız: "[linux-programlama] tek bir Mysql sorgusunu bir kaç sayfa nasıl kullanabilirim"

    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
    >


  • Next message: Hıdır Atsız: "[linux-programlama] tek bir Mysql sorgusunu bir kaç sayfa nasıl kullanabilirim"

    ---------

    Bu arsiv hypermail 2.1.6 tarafindan uretilmistir.