[Linux-programlama] Re: MySQL IF() performans problemi

---------

[Linux-programlama] Re: MySQL IF() performans problemi

From: Ayhan YÝÐÝD <ayhan.yigid_at_multimedya.com>
Date: Fri, 6 Mar 2009 14:12:20 +0200
Message-ID: <021b01c99e54$cce968a0$0202a8c0@redhat>

Merhaba,
 
Mysql IN özelliði sizin iþinizi görecektir.
 
SELECT isim, deger FROM tablo Where deger IN (deger=2, "1", "0") ORDER BY
deger DESC

  _____

From: linux-programlama-bounces_at_liste.linux.org.tr
[mailto:linux-programlama-bounces_at_liste.linux.org.tr] On Behalf Of OKAN
Sent: Thursday, March 05, 2009 1:29 PM
To: linux-programlama_at_liste.linux.org.tr
Subject: [Linux-programlama] MySQL IF() performans problemi

Merhabalar, Mysql uzerinde belli alanlar eger istedigim degerde ise once
almak icin asagidaki gibi IF deyimli bir sorgu kullanýyorum.
 
SELECT isim, deger, IF (deger=2, "1", "0") AS siralama FROM tablo ORDER BY
siralama DESC
 
Yani deger='2' olan satýrlarý baþa alýyorum. Gercek uygulamada bu IF
degimlerinden 6 adet kullandým ve istedigim veriye ulaþabiliyorum.
 
Ancak ne yazýk ki, bu Mysql için çok pahalý bir yontem, Mysql performansý
boyle bir sorguda cok kotu bir durum alýyor. (1 sorgu yaklaþýk 1sn suruyor
ve mysql anýnda yavaþlýyor)
 
Amacým, belirledigim 6 alanda eger istedigim kayýtlar varsa onlarý on plana
almak. Bunu performans sorununu aþarak nasýl baþarabilirim?
 
Þimdiden ilgilenen arkadaþlara teþekkür ederim.
 
OKAN ARI

 

  _____

I am using the Free version of SPAMfighter <http://www.spamfighter.com/len>
.
We are a community of 6 million users fighting spam.
SPAMfighter has removed 7073 of my spam emails to date.
The Professional version does not have this message.

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Fri 06 Mar 2009 - 12:57:28 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.