SELECT * FROM
tablo WHERE x='1'
UNION
SELECT * FROM
tablo WHERE y='1'
Uygar UZUNHASAN
uygaruzunhasan@yahoo.com
----- Original Message ----
From: OKAN ARI <liste@ari-tech.com>
To: linux-programlama@liste.linux.org.tr
Sent: Saturday, December 29, 2007 5:08:05 PM
Subject: SQL'de OR kullanýmý ve performans
DIV {
MARGIN:0px;}
Ornegin 10.000 kayÅtlÅ bir tabloda SELECT * FROM
tablo WHERE x='1' OR y='1'
die bi sorgumuz olsun.
Biliyoruz ki aslÅnda x='1' olan 14, y='1' olan 10
kayÅt var.
Bu sorgunun yanÅtÅ bulnurken tum 10.000 kayÅt tek
tek inceleniyor (EXPLAN ile gordugum). Bu da son derece ciddi br performans
dususune neden oluyor. Bu baglamda
SQL'de OR kullanmak bu kadar performans
dusuruyorsa (ki boyle bir reel tabloda sorgu 0.15sn suruyor) bunun bir cozumu
olmalÅ die dusunuyorum. Topamda max 24 kayÅt verecek bir sorgu icin 10.000
kaydÅn tektek incelenmeden olasulmasÅnn bir yolu var mdÅÅr?
SaygÅlar
OKAN
____________________________________________________________________________________
Never miss a thing. Make Yahoo your home page.
http://www.yahoo.com/r/hs
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Sat 29 Dec 2007 - 17:22:01 EET