1、首先我们先来看一下查询语句的like优化,如下图所示,分别将百分号放在前面和后面

2、我们执行语句后观察执行计划中两个SQL语句的开销,我们发现百分号放在后面的查询更高效一些,如下图所示

3、接下来我们在来看一下OR查询的效率,如下图所示,通过OR来查询两个条件的记录

4、执行后看执行计划,我们看到这种OR查询的效率也不是很高,所以在使用的时候也需要谨

5、如果想替换OR查询就可用Union All来代替,如下图所示,用两个单独的查询实现

6、最后我们在来看一下查询条件有计算表达式的情形,如下图所示,第一种很显然会比第二种慢,所以在使用的时候查询条件尽量不要有计算

7、综上所述,在SQL SERVER中优化自己的查询语句的准则就是避免全表扫描,只有这样才能加快查询速度。