mysql数据的查询问题

Java_Coder 发布于 2014/07/13 10:34
阅读 356
收藏 0
select * form user where id =12   假如表中有100条记录,搜索到id=12的时候还会继续往下搜索吗?
加载中
0
okjesse
okjesse
如果是唯一索引不会的,全表扫描会继续
okjesse
okjesse
回复 @田躲躲 : id是主键的话,只搜索一次
Java_Coder
Java_Coder
回复 @田躲躲 : 希望您能够回答【好可怜】
Java_Coder
Java_Coder
回复 @okjesse : 对了,如果id是主键的话,会不会继续向下搜索呢!
Java_Coder
Java_Coder
回复 @okjesse : OK,受教了!!
okjesse
okjesse
回复 @田躲躲 : b+tree
下一页
0
evanbao
evanbao
加上 limit 1
Java_Coder
Java_Coder
你的意思是只扫描一次吧。。
0
LucEsape
LucEsape
会。只不过不同的约束让它停止的时机不同
Java_Coder
Java_Coder
哦哦,了解了。。
0
Frank_mc
Frank_mc

如果是PK就不会往下搜索了,只要有索引不论是不是唯一,都不会扫描多余记录

Java_Coder
Java_Coder
回复 @Frank_mc : 提示积分不够。。。
Frank_mc
Frank_mc
回复 @田躲躲 : 左边的0上投个票就行,点下向上箭头
Java_Coder
Java_Coder
回复 @Frank_mc : 呃,第一次在开源上发问题,不知道怎么弄啊。
Frank_mc
Frank_mc
回复 @田躲躲 : ⊙﹏⊙b汗 ,我的意思是请你设置为正确答案。。。
Java_Coder
Java_Coder
回复 @Frank_mc : 呃,,谢谢啦。。 买家已收到卖家发的话,话语中透漏着技术,顶卖家!! 解决了大问题。
下一页
0
evanbao
evanbao
就是当查到这个ID的数据时就不再往下查找了
0
s
submit1
应该是不会的,我们在查询的时候,系统肯定是从前往后开始检索,当检查到的时候,就会返回结果了
返回顶部
顶部