Tabloda bir satır olup olmadığını bulmaya çalışıyorum. MySQL kullanarak, böyle bir sorgu yapmak daha iyidir:
SELECT COUNT(*) AS total FROM table1 WHERE ...
ve toplamın sıfırdan farklı olup olmadığını veya bunun gibi bir sorgu yapmanın daha iyi olup olmadığını kontrol edin:
SELECT * FROM table1 WHERE ... LIMIT 1
ve herhangi bir satır döndürülüp döndürülmediğini kontrol edin?
Her iki sorguda da, WHERE deyimi bir dizin kullanır.
...EXISTS( SELECT 1/0 FROM someothertable)
. SQL Server ve Oracle için - *, 1 veya NULL kullanmak fark etmez çünkü EXISTS yalnızca 1 + WHERE ölçüt eşleşmesine dayalı bir boole testi yapar.