解决SQL Server SQL语句性能问题(9)——SQL语句改写(4)

9.4.8. 消除in场景一

与Oracle等其他关系库类似,SQL Server中,in作为基本语法用于SQL语句的where条件子句中,通过使用in,SQL语句显得更加思路清晰、逻辑分明。但有些场景中,in也许会导致CBO为SQL语句产生次优的查询计划,进而出现SQL语句性能方面的问题。所以,有时为了解决SQL语句的性能问题,我们需要改写SQL语句,那就是通过join来改写和消除in,改写方法具体如下所示。

--改写前的SQL语句示例

SQL> select t1.c1

你可能感兴趣的:(SQL,Server,SQL性能优化,SQL,Server,性能,优化,改写,in,not,in)