这个查询的是包含有字段a的所有信息
select * from A where name like"a%"
这个查询的是首字段是a的所有信息
select * from A where name like "_a%"
这个查询的是第二个字段是a的所有信息
1、首先我们先来看一下查询语句的like优化,如下图所示,分别将百分号放在前面和后面。
2、百分号放在后面的查询更高效一些。
3、接下来我们在来看一下OR查询的效率,如下图所示,通过OR来查询两个条件的记录。
4、执行后看执行计划,我们看到这种OR查询的效率也不是很高。
5、如果想替换OR查询就可用Union All来代替,如下图所示,用两个单独的查询实现。
6、第一种很显然会比第二种慢,所以在使用的时候查询条件尽量不要有计算。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)