14 Ocak 2010, PERÅžEMBE
SQL Server vs Performansı VAR
Aşağıda daha verimli olurdu merak ediyorum?
Her zaman SQL Server sonuç IF büyük bir ifadesine set döner inanıyorum, çünkü bir bit IN kullanırken dikkatli oldum. Büyük bir sonuç kümesi için bu kötü performansa neden olabilir. Küçük sonuç kümeleri için, ya da tercih edilir emin değilim. Büyük sonuç kümeleri için, EXISTS daha verimli olmaz mı?
WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Rank] = 2)
vs
WHERE bx.BoxID IN (SELECT BoxID FROM Base WHERE [Rank = 2])
CEVAP
14 Ocak 2010, PERÅžEMBE
EXISTS koşul doğru olduğunu kanıtladı bu motorun bir isabet bulduktan sonra bakmayı bırak, çünkü daha hızlı olacaktır.
IN ile işlenmesi önce alt sorgu tüm sonuçları toplamak olacaktır.
Bunu PaylaÅŸ:

SQL Server vs Performansı VAR...
Java kullanarak Java SE server sadece ...
Ben ETMENİZ SQL Server Compact Edition...
Nasıl Web kullanabilirim.hata ayıklama...
Yok Matematik gibi iki değer alır SQL ...