博客
关于我
mysql的分页查询limit关键字
阅读量:790 次
发布时间:2023-02-13

本文共 786 字,大约阅读时间需要 2 分钟。

数据分页查询优化指南

基本概念

在实际应用中,某些数据查询可能会超出页面显示范围,需要分页加载数据。MySQL 提供了 LIMIT 语句来实现分页效果,支持通过 offsetsize 参数指定起始位置和显示条目数量。

语法格式

SELECT 查询列表FROM 表名[JOIN type ON join_table ON 连接条件][WHERE 筛选条件][GROUP BY 分组字段][HAVING 分组后的筛选][ORDER BY 排序字段]LIMIT [offset,] size;
  • offset 表示从哪一行开始(起始索引从 0 开始)
  • size 表示要显示的条目数量

分页计算公式

假设每页显示 size 条记录,总共有 page 页,则查询语句为:

SELECT * FROM 表名 LIMIT (page-1)*size, size;

其中:

  • page 为当前页数
  • size 为每页显示的条目数

例如:

  • size = 10page = 1 时,LIMIT 0,10
  • page = 2 时,LIMIT 10,10

实际案例

案例 1:查询前 5 条员工信息

SELECT * FROM employees LIMIT 0,5; -- 起始位置为 0,显示 5 条SELECT * FROM employees LIMIT 5;  -- 省略 offset,默认从 0 开始

案例 2:查询第 11 条到第 25 条

SELECT * FROM employees LIMIT 10,15; -- 起始位置为 10,显示 15 条

注意事项

  • LIMIT 语句必须放在查询语句末尾
  • 不同数据库类型可能对 offsetsize 的支持有所不同,确保使用合适的值
  • ORDER BY 子句后使用 LIMIT 会更准确,因为 LIMIT 依赖于排序后的结果
  • 转载地址:http://gvdfk.baihongyu.com/

    你可能感兴趣的文章
    Mysql性能优化(3):分析执行计划
    查看>>
    Mysql性能优化(4):优化的注意事项
    查看>>
    Mysql性能优化(6):读写分离
    查看>>
    MySQL性能测试及调优中的死锁处理方法
    查看>>
    mysql性能测试工具选择 mysql软件测试
    查看>>
    mysql恢复root密码
    查看>>
    Mysql悲观锁
    查看>>
    MySQL慢查询-开启慢查询
    查看>>
    MySQL慢查询分析和性能优化的方法和技巧
    查看>>
    MySQL慢查询日志总结
    查看>>
    Mysql慢查询日志,查询截取分析
    查看>>
    MySQL慢查询问题排查
    查看>>
    mysql截取sql语句
    查看>>
    mysql截取身份证号前几位_EXCEL中怎样截取身份证号前六位数字
    查看>>
    mysql手工注入
    查看>>
    MySQL执行SQL文件出现【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解决方案
    查看>>
    Mysql执行update by id的过程
    查看>>
    mysql执行计划
    查看>>
    MySQL执行计划 EXPLAIN参数
    查看>>
    MySQL执行计划【explain】,看这一篇就够啦!
    查看>>