我有一个相当复杂的选择,看起来像这样。
select Columns
from TablesWithJoins
where MainColumn in (select AnotherColumn from OtherTablesWithJoins)
问题是select通常在100ms以下结束
当subselect不返回任何行时,它的执行时间要比必须无条件返回所有记录时长得多(sql计划)
你知道为什么会这样吗?怎么避免?
添加了版本 exists
. (sql计划)
我有一个相当复杂的选择,看起来像这样。
select Columns
from TablesWithJoins
where MainColumn in (select AnotherColumn from OtherTablesWithJoins)
问题是select通常在100ms以下结束
当subselect不返回任何行时,它的执行时间要比必须无条件返回所有记录时长得多(sql计划)
你知道为什么会这样吗?怎么避免?
添加了版本 exists
. (sql计划)
暂无答案!
目前还没有任何答案,快来回答吧!