[Linux-programlama] MySQL - index - select

---------

[Linux-programlama] MySQL - index - select

From: Nuri Akman <nuri.akman_at_hazine.gov.tr>
Date: Thu, 01 Nov 2007 09:55:47 +0200
Message-ID: <47298683.3040505@hazine.gov.tr>

Arkadaşlar,

İçinde binlerce satır verinin olduğu ve büyümekte olan bir MySQL tablom var.

Şöyle bir SQL cümleleri kullanıyorum:

SELECT * FROM siparis_kalemleri WHERE *grupID = 89* AND *urundetay like
"%kazak%"*

SELECT * FROM siparis_kalemleri WHERE *grupID = 89* AND *urundetayID =
12 *AND *tip = 5*

Tablo, grupID'ye göre indexli. Tabloda grupID'si aynı olan en çok 70
adet kayıt olabilir.

Buna göre SORU 1.) urundetay, urundetayID, tip gibi alanlarımın İNDEXLİ
OLMAMASI beni çok yavaşlatır mı?

Ayrıca, SORU 2) Her SQL cümlemde indexli alanım (grupID) mutlaka WHERE
koşulunda yer almaktadır.Binlerce kayıt arasından, indexli alanım
üzerinden yaptığım bir sorguya karşılık gelen satır sayısı asla 70'in
üzerinde olamaz. index'li alanı da kullanan (grupID) sorgu yaparken
gelecek satır sayısının az olduğunu bildiğime göre, SQL cümlemde
kullanacağim diğer WHERE parametrelerindeki alanların İNDEXLİ OLMAMASI
sorun/yavaşlık doğurur mu?

NOT: Sistemi kullanan eş zamanlı kullanıcı sayısı en çok 20 olabilir.
Belki vereceğiniz cevap için bu bilgiye ihtiyaç duyabilirsiniz düşüncesiyle.

Sevgiler,
Nuri AKMAN

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Thu 01 Nov 2007 - 09:22:13 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.