我一直在思考這個問題,其與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