Merhaba where de kullandigin alan index olursa iyi olur.Yavaslama olabilir.
Baser GUVENC
Computer Engineer.
----- Original Message ----
From: Nuri Akman <nuri.akman@hazine.gov.tr>
To: linux-programlama@liste.linux.org.tr
Sent: Thursday, November 1, 2007 9:55:47 AM
Subject: [Linux-programlama] MySQL - index - select
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
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
_______________________________________________
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:27:20 EET