【发布时间】:2011-08-15 10:53:03
【问题描述】:
我一直在思考这两个语句中哪一个可能具有更高的性能(以及为什么):
select * from formelement
where formid = (select id from form where name = 'Test')
或
select *
from formelement fe
inner join form f on fe.formid = f.id
where f.name = 'Test'
一个表单包含多个表单元素,一个表单元素始终是一个表单的一部分。
谢谢,
丹尼斯
【问题讨论】:
-
同时运行它们并比较执行计划...
-
好主意,老实说我不知道这个功能存在。但是,虽然这回答了究竟什么需要性能的问题,但它并没有真正告诉我为什么会这样。
-
我删除了我的答案 :) 对于执行计划,他们会告诉你原因。你会看到操作是否不同,执行的操作类型会给你推理。
标签: sql-server inner-join subquery