Mysql分页查询
一、sql提供
SELECT * FROM 表名称 LIMIT M,N
tips:
- 第一个参数指定第一个返回记录行的偏移量,注意从0开始
- 第二个参数指定返回记录行的最大数目
- 如果只给定一个参数:它表示返回最大的记录行数目,即 总记录数/偏移量
**limit 子句的优点很明显,简单好用。缺点平时不显著,数据量一大就暴露了。数据库会完整扫描 offset 的行,然后继续扫描 row 行之后才把结果集返回。 **
二、其他方案
1.框定范围
select * from 表名 where id >=10000 order by id asc limit 10