sql—为什么select和subselect在条件中不返回任何行会慢得多?

xytpbqjk  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(208)

我有一个相当复杂的选择,看起来像这样。

select Columns 
  from TablesWithJoins 
 where MainColumn in (select AnotherColumn from OtherTablesWithJoins)

问题是select通常在100ms以下结束

当subselect不返回任何行时,它的执行时间要比必须无条件返回所有记录时长得多(sql计划)

你知道为什么会这样吗?怎么避免?
添加了版本 exists . (sql计划)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题