在作大数据量的web开发的过程当中,在程序开发的任何一步中都须要认真的思考可否有更好的办法来提升程序的执行效率。html
下面分享一个在实际工做中常常用到却很容易被忽视的一个优化mysql查询效率的方法,合理的使用limit 1。mysql
目前有以下一张表(用户表):web
create table member( id int primary key auto_increment, username varchar(40), password varchar(40) );
咱们在开发中的登陆操做常常这样写:sql
SELECT * FROM member WHERE `username`='www.kubiji.cn';
或者:测试
SELECT * FROM member WHERE `username`='www.kubiji.cn' LIMIT 1;
这两种查询方法都很常见,但你知道他们的实际差异吗?大数据
经做者以100万条数据作测试得出结果:优化
第一条查询语句耗时 0.56 surl
第二条使用了 LIMIT 1 后的查询语句耗时 0.28 s.net
由上可见在数据量很大的状况下,适当的使用LIMIT 1对查询操做的优化效果仍是至关明显的。htm
注意:若是以上表字段中username被设置为了索引的话,这个时候使用LIMIT 1在查询速度上没有明显的效果。