常规写法
SELECT id, name FROM t1 LIMIT 90000, 2;
此写法在查询大数据量时,执行效率非常低
主键自增且连续
SELECT id, name FROM t1 WHERE id > 90000 LIMIT 2;
主键自增但不连续
SELECT a.id, a.name FROM t1 a INNER JOIN (SELECT id FROM t1 ORDER BY a LIMIT 90000, 2) ON a.id = b.id;
SELECT id FROM t1 ORDER BY a LIMIT 90000, 2 是从二级索引表中取的数据
与前端配合分页查询
前端往服务器传page和size时,多带一个参数lastId,即上一页的最后一个id值,第一页为0,SQL查询为
SELECT id, name FROM t1 WHERE id > lastId LIMIT size;
网友评论