MySQL实现分页查询的方法

 更新时间:2021年12月20日 10:13:22   作者:徐小冠  
这篇文章介绍了MySQL实现分页查询的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

SQL分页查询:

背景

​在公司的系统中有一个平台是 做配置管理的 就是所谓的 CRUD 的平台,但是点击后进去到页面第一次看到的是一次查询的页面 (点击页面自动的触发查询的功能) 后面就可以你的CRUD的操作是给运营的同事来操作的,但是一般的是我们数据量比较的少的业务是之间查询出来所有的数据,直接返回给前端的让他自己做分页的,但是有一些数据量达到上万级别的时候,不能让他们乱搞了,必须要用到给我多加入两个参数了

解决方法

非常的简单的加入两个参数 (1) 页数 (2) 每页的查询的数量 (后端都有默认值防止不传)

service需要的处理

处理方式非常的简单的 在sql 中进行抽取一下

查询全部的数据 没有加入分页

​加入分页的 这里特别需要注意的是:

分页的查询 第一个是页数,每页的数量 这里的页数需要处理一下有个公式 sql写入的页数 = (页数-1) * 每页的数量

sql 是如何处理的

  • 第一种
SELECT * FROM test_user_info limit 0,4;
  • 第二种

有时候 通过分页是可以解决 大多数的情况,但是我们可以预测到数据到哪一步,就是从哪里开始适合大量数据的表中, 我们稍微改一下SQL

加入 启始的 id 开始 每次获取 4条数据

SELECT * FROM test_user_info WHERE id > 32 limit 4;

还有 普通的查询的时候知道是一条数据的时候 在后面加入 limit 1 sql执行速度更快

这是一个明显的对比了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Mysql连接join查询原理知识点

    Mysql连接join查询原理知识点

    在本文里我们给大家整理了一篇关于Mysql连接join查询原理知识点文章,对此感兴趣的朋友们可以学习下。
    2019-02-02
  • mysql中left join设置条件在on与where时的用法区别分析

    mysql中left join设置条件在on与where时的用法区别分析

    这篇文章主要介绍了mysql中left join设置条件在on与where时的用法区别,结合实例形式分析了mysql中left join设置条件在on与where时的相关用法区别与操作注意事项,需要的朋友可以参考下
    2020-02-02
  • 最新mysql 5.7.23安装配置图文教程

    最新mysql 5.7.23安装配置图文教程

    这篇文章主要为大家详细介绍了最新 mysql 5.7.23 安装配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Ubuntu 服务器安装 MySQL 远程数据库的方法

    Ubuntu 服务器安装 MySQL 远程数据库的方法

    本篇介绍如何在 Linux 服务器上安装 MySQL 数据库,并设置为可远程连接,本文通过命令给大家介绍的非常详细,对Ubuntu 安装 MySQL远程数据库感兴趣的朋友一起看看吧
    2022-08-08
  • 解决mySQL中1862(phpmyadmin)/1820(mysql)错误的方法

    解决mySQL中1862(phpmyadmin)/1820(mysql)错误的方法

    最近在工作中发现一直在运行的mysql突然报错了,错误提示1820,phpmyadmin也不能登陆,错误为1862,虽然摸不着头脑但只能想办法解决,下面这篇文章给大家分享了解决这个问题的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • Mysql中禁用与启动触发器教程【推荐】

    Mysql中禁用与启动触发器教程【推荐】

    在使用MYSQL过程中,经常会使用到触发器,但是有时使用不当会造成一些麻烦。下面小编给大家带来了Mysql中禁用与启动触发器教程,感兴趣的朋友一起看看吧
    2018-08-08
  • 登录mysql时出现的闪退问题解决

    登录mysql时出现的闪退问题解决

    大家在打开MySQL时,可能会遇到在登陆界面输入密码之后就闪退的这个问题,下面这篇文章主要给大家介绍了关于如何解决登录mysql时出现的闪退问题的相关资料,需要的朋友可以参考下
    2023-05-05
  • 详解隐秘的 MySQL 类型转换问题详解

    详解隐秘的 MySQL 类型转换问题详解

    这篇文章主要为大家介绍了详解隐秘的 MySQL 类型转换问题详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Navicat如何通过ssh连接mysql

    Navicat如何通过ssh连接mysql

    文章介绍了通过SSH连接MySQL数据库的方法,强调了确保MySQL默认端口3306没有被防火墙阻拦,以及在Ubuntu系统中默认root的SSH是禁止的,应使用其他账户登录
    2025-02-02
  • MySQL数据库子查询语法规则详解

    MySQL数据库子查询语法规则详解

    子查询是在查询语句里面再嵌套一个查询,这是因为我们在提取数据的时候有很多不知道的数据产生了依赖关系。本文为大家总结了一下MySQL数据库子查询语法规则,感兴趣的可以了解一下
    2022-08-08

最新评论