İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Veri çağırma farklılıkları

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
Az önce aklıma birşey takıldı. Ama tam olarak emin değilim. o yüzden sizlere sormak istedim.

PHP:
$isimx = mysql_query("SELECT * FROM yazilar WHERE onay='e' and tarih='$tarih' and kategori='$id' ORDER BY id desc limit 0,5");

PHP:
$isimx = mysql_query("SELECT * FROM yazilar WHERE onay='e' and kategori='$id' and tarih='$tarih' ORDER BY id desc limit 0,5");

PHP:
$isimx = mysql_query("SELECT * FROM yazilar WHERE kategori='$id' and tarih='$tarih' and onay='e' ORDER BY id desc limit 0,5");

Sorum yukarıda verdiğim kodlar üzerine. kodlardaki farklılıklar WHERE tanımlamasındaki değişkenlerinin yerleri. Bunların yerlerinin farklı olmasının veri çekme sırasında bir farklılıklar olabilir mi ? Bunu sonuç bakımından demiyorum tabiki, mesela server'i 1. kod çok yorar 2. kod en az yorar veya bilemediğim başka farklılıkları varmıdır ?

Teşekkür ederim...
 

LuGeLaS

0
İyinet Üyesi
Katılım
3 Haziran 2006
Mesajlar
947
Reaction score
0
Konum
Türkiye
hepside aynı yerlerlinin farklı olması bi farklılık yaratmaz. aynı sonucu verir
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
LuGeLaS farklılık yaratmaz derken verecekleri sonuç bakımından söylemedin değil mi ? Cümlenin sonuna "aynı sonucu verir" demenle bir kuşku oluştu da...
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
4
sorgundaki sıra tablo yapısındaki sıra ile aynı olursa küçük işlemlerde belli olmaz ancak, veritabanı büyükse ve yoğunluğu fazlaysa faydalı olur. Basit bir örnek vermek gerekirse diyelim sen kitapçıda tezgahtarsın ve önünde 10 tane raf var, bir müşteri senden 3 kitap istediğinde yerlerini ezbere bilsen dahi hangi şekilde daha hızlı verebilirsin.

Eğer aynı kitaplarsa yani bir rafta 50 tane roman1, diğer rafta 30 adet roman2, vs. vs. gayet hızlı ('select * from tablo' veya 'select id,ad from tablo' gibi)

Ya bir rafta macera romanları, diğer rafta siyasi kitaplar vs. ise. Yerlerini bilsen dahi aynı cins içinde istenen kitabı bulacaksın.( 'select * from tablo where istenen=1, istenen2=5')

Yani demek istediğim yoğun işlemlerde elbette farkedecektir. Şimdi diyebilirsin ki zaten program sıradan gider ve bu sütun istendiyse arar, sonraki sütun istenmediyse geçer, sonrakine bakar. Ancak istenen sadece kendinde durmuyacak, kendisinden istenen sırada geri verilecek unutma ki.

Ayrıca mysql de "multiple column index" yani birden fazla kolonu tek index altında toplama gibi bir işlem yaptıysan zaten o indexi kullanabilmek için sorgunun sıralaması ile tablo sıralaması aynı olmalıdır.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst