MySQL使用limit 1提高查询效率
在做大数据量的web开发的过程中,在程序开发的任何一步中都需要认真的思考能否有更好的办法来提高程序的执行效率。下面分享一个在实际工作中经常用到却很容易被忽视的一个优化MySQL查询效率的方法,合理的使用limit 1。
目前有如下一张表(用户表):
create table member( id int primary key auto_increment, username varchar(40), password varchar(40) );
我们在开发中的登录操作经常这样写:
SELECT * FROM member WHERE `username`='www.phpernote.com';
或者:
SELECT * FROM member WHERE `username`='www.phpernote.com' LIMIT 1;
这两种查询方法都很常见,但你知道他们的实际差别吗?经作者以100万条数据做测试得出结果:
第一条查询语句耗时 0.56 s
第二条使用了 LIMIT 1 后的查询语句耗时 0.28 s
由上可见在数据量很大的情况下,适当的使用LIMIT 1对查询操作的优化效果还是相当明显的。
注意:如果以上表字段中得username被设置为了索引的话,这个时候使用LIMIT 1在查询速度上没有明显的效果。
您可能感兴趣的文章
- 针对MySQL提高百万条数据的查询速度优化
- MySQL的limit查询优化
- mysql将unix时间戳转为日期格式,MySQL查询当前时间
- 总结mysql服务器查询慢原因与解决方法
- MySQL索引操作命令(创建索引、重建索引、查询索引、删除索引)总结
- mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法
- mysql中优化sql语句查询的30种方法
- Navicat for mysql 远程连接 mySql数据库提示10061,1045错误的解决办法
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。