【发布时间】:2009-08-24 05:31:29
【问题描述】:
在 SQL Server 中,我想知道这样做(A)之间是否有任何性能差异......
SELECT a.field1, a.field2, a.field3, b.field1
FROM table1 a INNER JOIN table2 b ON a.IDfield = b.IDfield
还有这个(B)……
SELECT a.field1, a.field2, a.field3, b.field1
FROM table1 a, table2 b
WHERE a.IDfield = b.IDfield
嗯,这是一个简化的例子。我正在处理一些 4 个连接,并且我一直在这样做,就像示例 B 中一样。这是一种不好的做法吗?我只是觉得写得更好,读得更好,但如果性能更差,我就不会再这样做了。当然,我不能以这种方式进行左连接、右连接,但在我正在执行的查询中并非如此。谢谢。
【问题讨论】:
-
简单的答案是分析它。
-
@rein - 同意!你永远不会知道,直到你分析它。我见过一些他们表现不同的案例。
标签: sql sql-server database performance