分页查询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://idctop.com/article/481484.html

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

相关推荐

  • 大模型量化精度下降如何解决?量化模型精度恢复技巧

    大模型量化后精度下降并非不可逆,核心在于平衡压缩率与性能,通过混合精度量化、感知量化训练及后训练微调,可在保持推理速度提升的同时,将精度损失控制在可接受范围内,将大模型部署到边缘设备或降低算力成本时,量化是必经之路,但许多开发者发现,把FP16或FP32模型转为INT8甚至INT4后,模型回答变得胡言乱语,准确……

    2026年6月22日
    1700
  • Ollama的Modelfile怎么写?Ollama自定义模型参数配置详解

    编写Ollama的Modelfile核心在于通过特定语法指令(如FROM、PARAMETER、SYSTEM)定义模型来源、运行参数及系统提示词,从而实现本地大模型的个性化定制与微调,在本地部署大语言模型时,许多开发者容易陷入一个误区,认为必须拥有庞大的算力才能进行模型优化,Ollama提供的Modelfile机……

    2026年6月19日
    5400
  • IT系统集成项目如何选择靠谱服务商,哪家好?

    IT系统集成是将硬件、软件、网络、数据等多个异构子系统整合为统一协同平台的专业服务,它直接决定企业数字化项目的落地质量与长期运维成本,IT系统集成是什么?——从概念到边界系统集成的核心定义与价值系统集成不是简单的设备堆砌,而是通过设计、开发、调试,将不同厂商、不同协议的软硬件模块组合成一个能高效运行的整体,它的……

    2026年8月17日
    1400
  • 搭配ai大模型有哪些应用场景?2026年最新AI大模型推荐

    搭配AI大模型的核心在于将通用算力转化为垂直场景的生产力,关键在于构建“提示词工程+工作流自动化+人工校验”的闭环体系,而非单纯依赖模型本身的智商,在2026年的数字生态中,AI大模型早已不再是新鲜的技术噱头,而是像水电一样成为基础设施,许多企业和个人虽然拥有了调用大模型的权限,却陷入了“有工具无产出”的困境……

    2026年6月15日
    3000
  • 服务器主机装电脑需要什么配置,大概多少钱?

    服务器主机装电脑完全可行,但成败取决于配件选择与兼容性验证,只要抓住核心用途并严格测试,自组服务器足以胜任多数中小型业务和家庭实验室需求,服务器主机装电脑配置怎么选配置是自组服务器的第一道门槛,不同用途对配件的要求差异很大,不能照搬台式机思路,以下重点围绕处理器、内存、硬盘和远程管理展开,涵盖常见场景,处理器与……

    2026年7月25日
    1400
  • 如何搭建服务器内网?内网穿透搭建教程

    在2026年的今天,搭建服务器内网的核心在于利用低成本硬件构建高可用、易维护的私有云环境,通过虚拟化技术实现资源隔离与高效调度,从而彻底摆脱对公有云的依赖,确保数据主权与隐私安全,随着数字化转型的深入,越来越多的企业和个人开始意识到,将核心数据托管在第三方公有云上存在潜在的安全风险和长期的成本压力,构建一个属于……

    2026年7月12日
    3500
  • AI大模型为啥不涨?大模型应用落地有哪些痛点

    AI大模型近期表现平淡并非技术停滞,而是行业从“拼参数”转向“拼落地”,资本与用户都在等待能直接解决商业痛点的成熟应用,而非仅仅停留在聊天层面的通用能力,很多人觉得最近AI大模型好像“不涨”了,其实这种体感非常真实,如果你关注的是股价、热度或者新闻曝光率,确实会发现相比前两年的疯狂,现在安静了许多,但这并不代表……

    2026年6月13日
    4900
  • Freelancer自由职业者怎么赚钱,有哪些平台?

    自由职业者成功的关键在于明确自身定位、持续获取客户并建立个人品牌,同时合理管理财务与时间,如果你正在考虑成为自由职业者,或者已经起步但遇到瓶颈,本文将为你梳理从起步到运营的完整路径,聚焦获客、定价与平台选择等核心环节,自由职业者起步:选对方向比努力更重要自由职业者需要先确定自己提供的服务,常见的领域包括内容创作……

    2026年7月23日
    1400
  • AI大模型合同审核靠谱吗?大模型合同审核有哪些注意事项

    AI大模型合同审核能实现秒级风险识别与条款比对,将传统数天的审核周期压缩至分钟级,显著降低企业法律风险并提升流转效率,AI大模型如何重塑合同审核流程传统的人工审合同,往往依赖律师或法务人员的经验积累,面对一份几十页的合同,人工审核不仅耗时耗力,还容易因疲劳产生疏漏,AI大模型的介入,彻底改变了这一局面,它不是简……

    2026年6月13日
    2700
  • 如何安装IIS并配置phpmyadmin?,步骤有哪些?

    在IIS服务器上配置phpMyAdmin,核心在于先搭建好PHP运行环境并正确设置IIS的处理程序映射,随后部署phpMyAdmin文件并按需调整配置文件,iis服务器配置phpmyadmin:从安装IIS开始安装IIS角色与FastCGI打开服务器管理器,点击“管理”菜单下的“添加角色和功能”,在“服务器角色……

    2026年8月1日
    400

发表回复

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