【发布时间】:2010-11-15 01:51:52
【问题描述】:
我有一个案例,使用 JOIN 或 IN 会给我正确的结果...通常具有更好的性能,为什么?这在多大程度上取决于您正在运行的数据库服务器? (仅供参考,我使用的是 MSSQL)
【问题讨论】:
-
:) 我实际上是在寻找一篇不同的文章,我在不久前研究类似的东西时使用过,但偶然发现了那篇文章
-
对不起,可能是骗子...我在搜索时没有找到那个问题
-
请注意,这个问题直接询问性能差异(取决于优化)。但是,JOIN 和 IN 有不同的语义!由于 SQL 是一种声明性语言,我建议使用适合您的用例的方式,依赖底层查询优化器(尽可能长)。因此,如果可能,首先检查哪种方式更适合(在这种情况下可能是 IN 甚至 EXISTS)。
标签: sql sql-server performance tsql