Sql 为什么select和subselect在条件下不返回行的速度要慢得多?
我有一个相当复杂的选择,看起来像这样Sql 为什么select和subselect在条件下不返回行的速度要慢得多?,sql,sql-server,sql-server-2014,Sql,Sql Server,Sql Server 2014,我有一个相当复杂的选择,看起来像这样 select Columns from TablesWithJoins where MainColumn in (select AnotherColumn from OtherTablesWithJoins) 问题是,选择通常在100毫秒以下结束() 当subselect不返回行时,其执行时间比必须无条件返回所有记录时长得多。() 你知道为什么会发生这种情况以及如何避免吗 添加了的版本存在。()
select Columns
from TablesWithJoins
where MainColumn in (select AnotherColumn from OtherTablesWithJoins)
问题是,选择通常在100毫秒以下结束()
当subselect不返回行时,其执行时间比必须无条件返回所有记录时长得多。()
你知道为什么会发生这种情况以及如何避免吗
添加了的版本存在
。()