

新闻资讯
技术学院LIMIT用于限制MySQL查询返回行数,支持LIMIT N(前N条)和LIMIT M,N(跳过M条取N条),需配合ORDER BY保证结果稳定,分页时偏移量为(page-1)*size,大数据量建议游标分页优化。
在 MySQL 中,用 LIMIT 子句可以轻松控制查询结果返回的行数,常用于分页、调试或避免一次性加载过多数据。
LIMIT N 表示取前 N 条记录;LIMIT M, N 表示跳过前 M 条,再取 N 条(即从第 M+1 行开始取 N 行)。
假设有一张 user 表:
SELECT * FROM user LIMIT 5;
SELECT * FROM user ORDER BY id LIMIT 5, 5;
SELECT * FROM user ORDER BY created_at DESC LIMIT 3;
分页时,通常用“当前页码 page 和每页条数 size”来算偏移量:OFFSET = (page - 1) * size,然后写成 LIMIT OFFSET, size。
SQL_CALC_FOUND_ROWS(旧版兼容),但 8.0+ 已弃用,推荐改用子查询或额外执行 COUNT(*)。
LECT 是最常用且最安全的用法)。