我遇到了几个可以使用联接或子查询来编写查询的实例。我通常使用连接,但有时使用子查询(没有任何理由)。我已经在几个地方(包括stackoverflow)读过,在许多情况下连接速度都比子查询要快,但有时子查询速度会更快。现在我写的查询并不涉及大量的数据,所以我估计速度并不是什么大问题。但对于未来,我对以下内容感到好奇。联接/子查询困境
a。)为什么连接速度比子查询(通常)要快。
b。)子查询更快时的实例是什么。我怎么会知道?
c。)如果我正在写一个查询,我应该如何判断我应该使用子查询还是联接。如果有人用一个例子来解释我,我会很感激。
您的链接特定于SQL-Server,MySQL和DB2。它们通常不涉及SQL和Join-vs-subqueries的性能。 – 2012-03-04 23:53:37