【发布时间】:2011-04-20 20:20:44
【问题描述】:
我想知道我是否有类似这样的 join 查询 -
Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id
还有一个类似这样的子查询 -
Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept)
当我考虑性能时,这两个查询中哪一个会更快,为什么?
还有什么时候我应该更喜欢一个而不是另一个?
对不起,如果这太琐碎并且之前问过,但我对此感到困惑。另外,如果你们能建议我工具 我应该用来衡量两个查询的性能,那就太好了。非常感谢!
【问题讨论】:
-
@Lucero,这个问题被标记为 sql-server-2008,你提到的帖子被标记为 MySql。你可以推断答案是一样的。两个 RDBMS 的性能优化方式不同。
标签: sql performance sql-server-2008 subquery join