分页查询sql语句怎么写?mysql分页查询优化技巧

分页查询是数据库开发中非常常见的操作,不同的数据库系统(如 MySQL、PostgreSQL、Oracle、SQL Server 等)有不同的分页语法,以下是几种主流数据库的分页查询 SQL 语句示例:


MySQL / MariaDB

使用 LIMITOFFSET 关键字。

MySQL延时关联使分页查询速度提升N倍
加载中
MySQL延时关联使分页查询速度提升N倍
SELECT  FROM table_name
ORDER BY id ASC
LIMIT page_size OFFSET start_index;

示例: 每页 10 条数据,第 2 页(即从第 11 条开始取 10 条):

SELECT  FROM users
ORDER BY id ASC
LIMIT 10 OFFSET 10;

💡 注意:OFFSET 是从 0 开始计数的,第 1 页 OFFSET=0,第 2 页 OFFSET=10,第 n 页 OFFSET=(n-1)page_size。


PostgreSQL

同样使用

分页查询sql语句怎么写?mysql分页查询优化技巧

LIMITOFFSET,语法与 MySQL 类似。

SELECT  FROM table_name
ORDER BY id ASC
LIMIT page_size OFFSET start_index;

示例:

SELECT  FROM users
ORDER BY id ASC
LIMIT 10 OFFSET 10;

Oracle

Oracle 12c 之前使用 ROWNUM,12c 及以上推荐使用 OFFSET ... FETCH NEXT

✅ Oracle 12c+ 推荐写法:

SELECT  FROM table_name
ORDER BY id ASC
OFFSET start_index ROWS
FETCH NEXT page_size ROWS ONLY;

示例:

SELECT  FROM users
ORDER BY id ASC
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;

⚠️ Oracle 11g 及以下(使用 ROWNUM):

分页查询sql语句怎么写?mysql分页查询优化技巧

SELECT FROM ( SELECT a., ROWNUM rn FROM ( SELECT FROM users ORDER BY id ASC ) a WHERE ROWNUM <= 20 ) WHERE rn > 10;

SQL Server

使用 OFFSET ... FETCH NEXT(SQL Server 2012+)或 TOP + NOT IN/ROW_NUMBER()(旧版本)。

✅ SQL Server 2012+ 推荐写法:

SELECT  FROM table_name
ORDER BY id ASC
OFFSET start_index ROWS
FETCH NEXT page_size ROWS ONLY;

示例:

SELECT  FROM users
ORDER BY id ASC
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;

⚠️ SQL Server 2008 及以下(使用 ROW_NUMBER()):

SELECT  FROM (
    SELECT , ROW_NUMBER() OVER (ORDER BY id ASC) AS row_num
    FROM users
) AS numbered
WHERE row_num BETWEEN 11 AND 20;

分页查询sql语句怎么写?mysql分页查询优化技巧


SQLite

与 MySQL 类似,使用 LIMITOFFSET

SELECT  FROM table_name
ORDER BY id ASC
LIMIT page_size OFFSET start_index;

📌 通用建议

  1. 始终使用 ORDER BY:分页时必须指定排序字段,否则结果可能不稳定。
  2. 避免深层分页:当 OFFSET 很大时(如第 10000 页),查询性能会显著下降,可考虑使用“游标分页”(基于上一页最后一条记录的 ID):
    SELECT  FROM users
    WHERE id > last_seen_id
    ORDER BY id ASC
    LIMIT 10;
  3. 索引优化:确保排序字段和过滤条件有合适的索引,以提升分页查询性能。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/481484.html

(0)
GEO优化有没有副作用2026?GEO优化对SEO排名有影响吗
上一篇 2026年7月10日 18:48
Python dedupe去重怎么实现?python数据清洗去重方法
下一篇 2026年7月10日 18:51

相关推荐

  • IT运维管理服务与CDN运维管理服务怎么选?,哪家好

    CDN运维管理服务是保障内容分发网络高效稳定运行的关键,它涵盖监控、配置、优化、安全等全流程管理,直接影响网站加速效果和用户访问体验,CDN运维管理服务包括哪些内容节点监控与健康检查实时监控所有CDN节点的状态,包括延迟、丢包率、连接数、带宽利用率,当节点出现异常时自动告警并切换流量,确保业务不中断,服务商通常……

    2026年8月16日
    300
  • 你知道怎么查询EIP归属地吗?,EIP归属地在哪里查?

    EIP归属地查询,即确定弹性公网IP对应的地理位置,最直接的方法是通过云服务商控制台或在线IP查询工具,其中云服务商数据最准确,为什么需要查询EIP归属地?场景决定需求无论是运维人员还是业务开发者,查询EIP归属地通常出于以下原因:网络延迟排查:用户访问速度慢时,需要确认EIP节点是否在预期区域,合规性检查:某……

    2026年8月4日
    300
  • 如何通过成长地图学习物联网服务开发,物联网边缘服务是什么?

    IoT边缘服务开发:从成长地图到落地实践的完整路径IoT边缘服务开发的核心答案在于:选择适配业务场景的边缘计算架构,将云端能力下沉至靠近设备侧,实现毫秒级响应与离线自治,这是2026年物联网规模化落地的最佳路径选择,iot服务开发_成长地图_IoT边缘服务:新手如何规划学习路径物联网开发者的成长路线往往被碎片化……

    2026年8月11日
    400
  • 服务器端口扫描工具哪个好用,免费版有哪些?

    服务器端口扫描工具的选择并非一刀切,根据你的具体需求——是日常运维排查、安全审计还是大规模漏洞检测——最优工具各不相同,但如果你只想知道一个答案:Nmap凭借其功能深度和社区生态,仍然是绝大多数场景下的首选,服务器端口扫描工具哪个好?场景化对比端口扫描工具琳琅满目,如何选择?行业共识认为,没有绝对最好的工具,只……

    2026年7月17日
    1200
  • DDoS防御收费吗?ddos攻击怎么防御最有效

    防御 DDoS(分布式拒绝服务攻击)是否收费”这个问题,答案并不是简单的“是”或“否”,而是取决于你选择的防御方式、规模以及服务提供商,目前市场上的 DDoS 防御服务主要分为以下几类,其收费模式各不相同:免费基础防护(通常包含在基础服务中)大多数主流云服务商(如阿里云、腾讯云、华为云、AWS、Cloudfla……

    2026年7月10日
    5300
  • 你知道仿站需要多少钱吗,仿站制作全流程是怎样的?

    仿站制作网的核心价值在于用可控成本快速获得高转化率的商业网站,选择时应当聚焦源码的可维护性与服务方的技术支持深度,仿站制作网哪家好?从三个维度精准筛选企业主在寻找仿站团队时,最常问的是“仿站制作网哪家好”,这个问题没有统一答案,但我们可以通过三个硬性指标把选择范围从几十家缩小到三五家,代码质量与SEO兼容性仿站……

    2026年7月17日
    600
  • IIS修改默认网站和已绑定域名怎么操作,有哪些步骤

    修改IIS默认网站的域名,本质是调整站点绑定属性,通过IIS管理器或命令行重新指定主机名、IP和端口,核心在于绑定配置与DNS解析的一致,修改IIS默认网站域名前的准备工作动手修改之前,先确认几项基础设置,避免操作到一半才发现前提条件不满足,确认IIS版本与操作系统IIS 6.0、7.0、7.5、8.0、8.5……

    2026年7月31日
    600
  • 服务器制造商哪家好?国内知名服务器品牌推荐

    选择服务器制造商时,核心在于平衡硬件稳定性、售后响应速度及全生命周期成本,而非单纯追求最低报价,在2026年的数字化浪潮中,企业构建IT基础设施的逻辑已发生根本性转变,过去那种“买完即走”的硬件采购模式正在失效,取而代之的是对供应链韧性、能效比以及本地化服务能力的深度考量,服务器不再仅仅是计算单元,而是数据中心……

    2026年7月3日
    5410
  • AI大模型和小模型差别在哪?大模型和小模型的区别

    大模型像博学但昂贵的教授,擅长复杂推理与创作;小模型像高效且廉价的专员,专注特定任务与快速响应,选择取决于你的预算、算力与具体场景需求,在2026年的技术语境下,AI大模型和小模型的区别早已不是简单的“大小”之分,而是算力成本、响应速度与专业深度之间的博弈,许多企业和个人开发者在选型时往往陷入误区,试图用一把尺……

    2026年6月15日
    5500
  • 全屏模式怎么设置?手机浏览器全屏显示怎么关闭

    全屏模式(Fullscreen)并非简单的画面放大,而是通过接管用户视觉焦点,显著提升沉浸式体验与内容转化率的交互技术,其核心价值在于消除界面干扰并强化信息传递效率,在移动互联网流量红利见顶的当下,用户注意力成为最稀缺的资源,全屏模式作为一种极致的交互设计语言,正在从视频播放、游戏娱乐向电商展示、在线教育甚至企……

    2026年7月8日
    15800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注