1、首先我们先来看一下查询语句的like优化,如下图所示,分别将百分号放在前面和后面。
2、百分号放在后面的查询更高效一些。
3、接下来我们在来看一下OR查询的效率,如下图所示,通过OR来查询两个条件的记录。
4、执行后看执行计划,我们看到这种OR查询的效率也不是很高。
5、如果想替换OR查询就可用Union All来代替,如下图所示,用两个单独的查询实现。
6、第一种很显然会比第二种慢,所以在使用的时候查询条件尽量不要有计算。
select mask from score order by mask desc limit 50
order by mask desc 是按照mask进行降序排列
查询到的结果自然是从大到小
limit 50指的是查询结果取前50个
以上就是关于在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句怎么写全部的内容,包括:在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句怎么写、MySQL数据库:获取一个表中前五十个数值最大的数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)