变形计农村女孩变坏了:asp查询语句where id=1 or id=2 or id=3...有很多的or会影响效率吗?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/07 14:05:15
asp查询语句where id=1 or id=2 or id=3.....大量的id=X or会影响效率吗?
如:where id=1 or id=2 or id=3 or id=4 or id=5 or id=6 or id=7 or id=8 or id=9 or id=10....................order by time desc

使用or会引起全表扫描,每一个条件都会遍历。你这样的语句效率应该降低很多了。
这条语句可使用IN改为:WHERE id IN(1,2,3……) ORDER BY time DESC

如果条件值是序列化,也可以使用范围标识

1、where id in(1,2,3,4,5) order by time desc
2、where id between 1 to 5 order by time desc