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

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


MySQL / MariaDB

使用 LIMIT 和 OFFSET 关键字。

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分页查询优化技巧

LIMIT 和 OFFSET,语法与 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 类似,使用 LIMIT 和 OFFSET。

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://test.idctop.com/article/481484.html

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

相关推荐

  • IP地址如何解析为域名?,域名解析IP地址怎么查

    IP地址解析为域名和查询域名解析IP地址是网络管理中的基础操作,ListDomainParseDetail工具将这两个过程整合,提供反向解析与正向解析的一站式查询,适用于运维排查、网站备案和网络诊断等场景,IP地址解析为域名的原理与常见场景IP地址解析为域名,本质上是通过DNS反向解析机制,将数字化的IP地址映……

    2026年8月6日
    600
  • 如何安装IIS并配置负载均衡,IIS负载均衡怎么设置?

    对于IIS负载均衡,正确安装IIS并配置ARR模块是免费且高效的实现方案,核心步骤包括安装IIS角色、部署ARR扩展、配置服务器场与健康检查,IIS负载均衡安装步骤:从零搭建你的服务器群实现IIS负载均衡,首要任务是完成基础环境的准备,这一阶段直接影响后续配置的稳定性,建议按序操作,确认操作系统与IIS版本AR……

    2026年8月6日
    1200
  • 服务器和客户端能替代吗,服务器和客户端区别

    服务器和客户端不能相互替代,因为它们在架构中承担完全不同的角色:服务器负责集中处理数据和业务逻辑,而客户端负责展示界面和接收用户交互,两者是共生关系而非竞争关系,很多人容易混淆这两个概念,觉得既然现在云技术这么发达,是不是只要有个强大的电脑就能当服务器用?或者只要连上互联网,手机就能代替服务器?这种想法在早期互……

    2026年7月5日
    9800
  • idc网络及监控和删除按钮各是什么意思?,怎么理解

    IDC网络及监控中的“删除”按钮不是简单的删除,它可能涉及监控数据、报警规则或配置项,误操作可能导致监控中断或数据丢失,必须谨慎使用,idc网络监控是什么?从零开始学idc监控必知IDC网络监控,就是对数据中心里网络设备、服务器和应用的运行状态进行实时采集与告警,目的是在故障发生前发现问题,或者快速定位故障根源……

    2026年8月6日
    600
  • 服务器适用怎么选?服务器适用场景有哪些

    服务器适用性并非单一指标,而是硬件配置、系统兼容性与业务场景的深度匹配,选择时需依据实际负载而非盲目追求最高参数,在数字化浪潮席卷全球的背景下,服务器已不再是冷冰冰的铁盒子,而是企业数字资产的“心脏”,很多站长或运维新手常陷入一个误区:认为配置越高越好,或者价格越贵越稳,服务器就像人的身体,有的适合短跑(高并发……

    2026年7月6日
    19700
  • 服务器租用日租怎么算?服务器租用日租一天多少钱

    服务器日租模式适合短期测试、突发流量应对及临时项目,其核心优势在于极致的成本灵活性与资源即时释放能力,无需承担长期闲置浪费的风险,在云计算普及的今天,传统的包年包月服务器租用模式正逐渐暴露出灵活性不足的短板,对于初创团队、独立开发者或需要应对短期高峰业务的企业而言,按需付费的日租模式成为了更理性的选择,这种模式……

    2026年7月3日
    14200
  • 服务器设定有哪些关键步骤?服务器配置教程

    服务器的设定并非简单的参数堆砌,而是根据业务场景在性能、成本与稳定性之间寻找最优解的动态平衡过程,很多人提到服务器,第一反应是“买台机器放上去就行”,这种想法在十年前或许行得通,但在2026年的云计算时代,这种粗放式管理不仅浪费资金,更可能成为业务增长的瓶颈,服务器设定本质上是一场关于资源分配的博弈,你需要明确……

    2026年7月1日
    1610
  • FlashPlayer10打不开怎么办,怎么卸载

    2026年,FlashPlayer10已被主流软硬件生态彻底抛弃,继续使用意味着严重安全风险,唯一可行的处理方式是借助Ruffle模拟器或迁移至HTML5,FlashPlayer10在2026年还能用吗?兼容性现状与风险FlashPlayer10是Adobe Flash Player在2008年推出的版本,曾广……

    AI资讯 2026年7月17日
    900
  • 如何实现仿Excel表格功能,前端实现仿Excel表格用哪个插件好?

    项目进度管理看板核心任务执行明细表任务编号任务名称负责人当前状态截止日期优先级备注P001需求调研与分析张三已完成2023-10-15高已通过评审P002系统架构设计李四进行中2023-10-30高需确认数据库选型P003前端 UI 开发王五进行中2023-11-15中进度正常P004后端 API 编写赵六待启……

    2026年7月14日
    600
  • AI大模型的机会在哪里?普通人如何抓住AI大模型红利

    AI大模型的机会不再局限于技术极客的实验室,而是已经全面渗透进企业降本增效、内容生产自动化以及个性化服务升级的实战场景中,谁能率先将大模型能力嵌入具体业务流程,谁就能在2026年的市场竞争中占据先机,从技术尝鲜到业务落地的关键转折2024年我们还在讨论什么是大模型,到了2026年,讨论的焦点已经变成了如何用好大……

    2026年6月13日
    4900

发表回复

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