博客
关于我
mysql的分页查询limit关键字
阅读量:789 次
发布时间: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基础教程四 --连接查询
    查看>>
    MySQL基础知识:创建MySQL数据库和表
    查看>>
    MySQL基础系列—SQL分类之一
    查看>>
    MySQL处理千万级数据分页查询的优化方案
    查看>>
    mysql备份
    查看>>
    mysql备份与恢复
    查看>>
    mysql备份工具xtrabackup
    查看>>
    mysql备份恢复出错_尝试备份/恢复mysql数据库时出错
    查看>>
    mysql复制内容到一张新表
    查看>>
    mysql复制表结构和数据
    查看>>
    mysql复杂查询,优质题目
    查看>>
    MySQL外键约束
    查看>>
    MySQL多表关联on和where速度对比实测谁更快
    查看>>
    MySQL多表左右连接查询
    查看>>
    mysql大批量删除(修改)The total number of locks exceeds the lock table size 错误的解决办法
    查看>>
    mysql如何做到存在就更新不存就插入_MySQL 索引及优化实战(二)
    查看>>
    mysql如何删除数据表,被关联的数据表如何删除呢
    查看>>
    MySQL如何实现ACID ?
    查看>>
    mysql如何记录数据库响应时间
    查看>>
    MySQL子查询
    查看>>