SQL'de OR kullanımı ve performans

---------

SQL'de OR kullanımı ve performans

From: OKAN ARI <liste_at_ari-tech.com>
Date: Sat, 29 Dec 2007 17:08:05 +0200
Message-ID: <025801c84a2c$a14aa7e0$0501a8c0@OKAN>

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

_______________________________________________
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 - 16:37:34 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.