分页查询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

相关推荐

  • RTX 4090跑130亿参数大模型够吗?大模型显卡推荐

    RTX 4090跑130亿参数大模型完全够用,但需接受量化压缩后的精度折损,且仅适合单卡本地推理,无法支撑高并发生产环境,在2026年的当下,个人开发者或小型团队常面临硬件预算与模型能力之间的博弈,130亿参数(13B)处于大模型生态的甜蜜点:它比7B模型更聪明,又比70B模型轻量得多,RTX 4090凭借24……

    2026年6月19日
    5100
  • 大模型LoRA微调过拟合怎么解决?LoRA微调过拟合的解决方法

    大模型LoRA微调过拟合的核心解法是:立即降低学习率、增加正则化强度(如Dropout)、减少训练轮次,并引入更多高质量或多样化的数据来打破模型对训练集的机械记忆,当你在微调大模型时发现验证集Loss不再下降甚至反弹,而训练集Loss却持续走低,这就是典型的过拟合信号,这意味着模型并没有学会通用的逻辑规律,而是……

    2026年6月17日
    4800
  • 服务器数据自动备份如何设置,详细步骤和注意事项有哪些?

    服务器数据自动备份并非可选功能,而是保障业务不中断的底线操作,核心在于围绕3-2-1原则选择匹配自身场景的工具与策略,并定期演练恢复流程,为什么服务器数据自动备份是刚需手动备份像“赌运气”,一旦忘了操作或硬盘恰好在那一刻损坏,数据就回不来了,自动备份则把恢复点变成固定资产:每天凌晨、每次变更后,系统自己把数据复……

    2026年7月23日
    1200
  • AI可灵大模型怎么用?AI可灵大模型免费版怎么用

    AI可灵大模型是快手推出的视频生成大模型,凭借高画质、强逻辑和长视频生成能力,已成为2026年内容创作者首选的AI视频工具之一,在2026年的数字内容生态中,视频依然是流量之王,对于普通用户和创作者而言,如何低成本、高效率地制作高质量视频,是核心痛点,AI可灵大模型的出现,恰好解决了这一难题,它不仅仅是一个简单……

    2026年6月15日
    3410
  • 学生服务器优惠是真的吗,哪个平台最便宜呢

    学生服务器优惠的核心在于利用学生身份验证,以极低价格甚至免费获取云服务器资源,主流平台如阿里云、腾讯云、华为云均提供专属学生套餐,但续费规则和配置限制差异较大,需结合自身需求精准选择,学生服务器优惠怎么选?看准认证门槛与续费规则选择学生服务器优惠时,首先要搞清楚认证门槛,其次是配置是否够用,最后是续费成本,这三……

    2026年7月28日
    1000
  • 如何查看服务器硬盘容量,最常用命令有哪些?

    服务器查看硬盘容量,Linux系统最简单的方法是执行df -h命令,Windows系统则通过此电脑或磁盘管理查看,Linux服务器查看硬盘容量命令详解在Linux环境下,查看硬盘容量主要依赖终端命令,这些命令同时也适用于远程SSH登录场景,掌握这些命令能让你快速定位磁盘使用状况,还能判断是否需要扩容,使用df命……

    2026年7月28日
    1000
  • 服务器50m带宽够用吗?50m带宽能承载多少并发

    服务器配备50m带宽通常能满足日均访问量在数万至十万级别的中小型网站或应用需求,对于绝大多数非高并发场景,这是一个性价比极高的平衡点,在云计算和互联网服务日益普及的今天,带宽选择往往是决定网站性能和用户体验的关键因素,很多站长或开发者在初期选型时,容易陷入“带宽越大越好”的误区,或者因为对带宽概念理解不清而过度……

    2026年7月7日
    6800
  • AI跑大模型卡顿怎么办?大模型本地部署配置要求

    AI跑大模型的核心在于算力资源的高效调度与显存优化,通过量化压缩、模型并行及云端弹性实例,普通用户也能以极低成本实现高性能推理,为什么你的本地显卡跑不动大模型?很多人刚接触AI时,兴致勃勃地下载了Llama 3或Qwen 2.5,结果发现电脑风扇狂转,画面却卡成PPT,这并非设备故障,而是对大模型运行机制存在误……

    2026年6月16日
    21410
  • 服务器部署教程有哪些核心内容?,学习顺序怎么安排?

    服务器部署的本质是让代码在稳定环境中运行,核心步骤包括选择云服务商、配置操作系统、设置运行环境、上线应用并完成安全加固,整个过程在30分钟内即可完成基础搭建,服务器部署教程:核心概念与准备工作在开始动手之前,先理清几个关键概念,服务器部署指的是将应用程序及其依赖环境安装到一台服务器上,使其能够对外提供访问,根据……

    AI资讯 2026年7月24日
    800
  • 服务器怎么给客户端指定IP?服务器配置固定IP地址教程

    服务器给客户端指定 IP 地址,通常指的是 DHCP(动态主机配置协议) 的过程,这是网络中最常见的自动分配 IP 的方式,也有静态分配、APIPA 等其他方式,以下是几种主要方式的详细解释:DHCP 动态分配(最常见)这是局域网中服务器(或路由器内置的 DHCP 服务)为客户端自动分配 IP 地址的标准方法……

    2026年7月10日
    9200

发表回复

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