sql server的查询原理是什么?
比如说
select * from table where id in (1,3,2)---注意这里的顺序
id是主键
数据库里数据
id desc
1 1
2 2
3 3
这时候用上面的语句返回结果是
id desc
1 1
2 2
3 3
这个原因我懂,是因为id是主键,也就是唯一索引,所以是排序的,所以返回值也就是排序的
但是in的实现机理是什么?
我能猜到的
1、先对in里的值进行排序,然后一个一个去数据库取值
2、先用in里的值一个一个去数据库取值,然后返回结果再排序
或者是其他的? 谁给我解释一下,谢了