我遇到了幾個可以使用聯接或子查詢來編寫查詢的實例。我通常使用連接,但有時使用子查詢(沒有任何理由)。我已經在幾個地方(包括stackoverflow)讀過,在許多情況下連接速度都比子查詢要快,但有時子查詢速度會更快。現在我寫的查詢並不涉及大量的數據,所以我估計速度並不是什麼大問題。但對於未來,我對以下內容感到好奇。聯接/子查詢困境
a。)爲什麼連接速度比子查詢(通常)要快。
b。)子查詢更快時的實例是什麼。我怎麼會知道?
c。)如果我正在寫一個查詢,我應該如何判斷我應該使用子查詢還是聯接。如果有人用一個例子來解釋我,我會很感激。
您的鏈接特定於SQL-Server,MySQL和DB2。它們通常不涉及SQL和Join-vs-subqueries的性能。 – 2012-03-04 23:53:37