首页 > 数据库技术 > 详细

MySQL中明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率

时间:2015-02-16 19:32:56      阅读:610      评论:0      收藏:0      [点我收藏+]

用户使用email作为用户名登陆的话,就需要查询出email对应的一条记录。每个用户的email是唯一的。

SELECT * FROM t_user WHERE email=?;

上面的语句实现了查询email对应的一条用户信息,但是由于email这一列没有加索引,会导致全表扫描,效率会很低。

SELECT * FROM t_user WHERE email=? LIMIT 1;

加上LIMIT 1,只要找到了对应的一条记录,就不会继续向下扫描了,效率会大大提高。

如果email是索引的话,就不需要加上LIMIT 1,如果是根据主键查询一条记录也不需要LIMIT 1,主键也是索引。

例如:

SELECT * FROM t_user WHERE id=?;

就不需要写成:

SELECT * FROM t_user WHERE id=? LIMIT 1;

二者效率没有区别。

MySQL中明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率

原文:http://www.cnblogs.com/dobestself-994395/p/4294438.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!