解决SQL Server SQL语句性能问题(9)——SQL语句改写(6)
9.4.13. 消除exists场景一
与Oracle等其他关系库类似,SQL Server中,exists作为被支持的语法应用于SQL语句的where条件子句中,某些场景中,应用exists会使得SQL语句的性能得以极大提升,但另一些场景中,exists也许会导致CBO为SQL语句产生次优的查询计划,进而出现SQL语句性能方面的问题。所以,有时为了解决SQL语句的性能问题,我们需要改写SQL语句,那就是通过join来改写和消除exists,改写方法具体如下所示。
--改写前的SQL语句示例
SQL> se