跳到主要内容
PHP

MySQL使用limit 1提高sql查询效率

管

管理员

PHP

2018年06月26日 2,078 次阅读
本页目录

  在做大数据量的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.kubiji.cn';

  或者:

  SELECT * FROM member WHERE `username`='www' LIMIT 1;

  这两种查询方法都很常见,但你知道他们的实际差别吗?

  经作者以100万条数据做测试得出结果:

  第一条查询语句耗时 0.56 s

  第二条使用了 LIMIT 1 后的查询语句耗时 0.28 s

  由上可见在数据量很大的情况下,适当的使用LIMIT 1对查询操作的优化效果还是相当明显的。

  注意:如果以上表字段中username被设置为了索引的话,这个时候使用LIMIT 1在查询速度上没有明显的效果。

Related

相关文章

同分类文章 →
2026年07月11日 PHP

laravel什么样的方法适合放在模型中?什么适合用专门的服务类? cachedFavIds适合放在模型中吗?

一、适合放在模型中的方法Laravel 采用 ActiveRecord 风格,模型本身就是"数据 + 围绕该数据的操作"的载体。以下几类方法适合放模型: 关联关系:belongsTo、morphTo、hasMany 等。如 UserFav::userfavable()、UserFav::us

2026年04月13日 PHP

Vue3 静态文件放在同域名 Laravel 项目下

核心思路是:Vue3 构建后的静态文件放到 Laravel 的 public/ 目录下,通过 Laravel 路由的 catch-all 机制让 SPA 的前端路由正常工作。方案说明以 xx.com/admin 为例,整体架构如下:请求流程:xx.com/admin/* → Laravel

2025年08月18日 PHP

Laravel Eloquent 中可以通过静态方式调用的方法

在 Laravel Eloquent 中,可以通过静态方式调用的方法包括:1. 查询作用域 (Scopes)// 可以静态调用UserComment::active()->get();UserComment::where('status', 1)->first();2. Eloquent 内置的查询方法UserComment::fi

WeChat

扫码加我微信

微信二维码