我一直在思考这个问题,其与2个报表可能有更高的性能(为什么):SQL Server性能 - 子选择还是内部联接?
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'
一种形式包含一些表单元素,一个表单元素是始终是一种形式的一部分。
感谢,
丹尼斯
运行它们都和比较执行计划... – JNK 2011-04-29 11:52:21
不错的想法,说实话,我不知道这个功能存在。但是,尽管这回答了什么需要性能的问题,但它并没有真正告诉我这是什么原因。 – 2011-04-29 11:56:10
我删除了我的答案:)对于执行计划,他们会告诉你为什么。你会看到操作是否不同,并且执行的操作类型会给你推理。 – JNK 2011-04-29 12:01:37