博客
关于我
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数据库简单的状态检查(show processlist)
    查看>>
    MYSQL数据库简单的状态检查(show status)
    查看>>
    MySQL数据库系列
    查看>>
    MYSQL数据库自动本地/异地双备份/MYSQL增量备份
    查看>>
    mysql数据库表增添字段,删除字段、修改字段的排列等操作,还不快来
    查看>>
    MySQL数据库被黑了
    查看>>
    mysql数据库设计
    查看>>
    MySQL数据库设计与开发规范
    查看>>
    MYSQL数据库进阶操作
    查看>>
    MySQL数据库配置文件调优详解
    查看>>
    MySQL数据库酒店客房管理系统(含MySQL源码) 结课作业 做的不是很好
    查看>>
    mysql数据库里的一些坑(读高性能mysql有感)
    查看>>
    MySQL数据库面试题(2021最新版)
    查看>>
    MySQL数据库高并发优化配置
    查看>>
    mysql数据恢复
    查看>>
    MySQL数据的主从复制、半同步复制和主主复制详解
    查看>>
    mysql数据碎片整理
    查看>>
    MySQL数据类型
    查看>>
    MySQL数据类型字节长度
    查看>>
    mysql数据被误删的恢复方案
    查看>>