常規(guī)寫法
SELECT id, name FROM t1 LIMIT 90000, 2;
此寫法在查詢大數(shù)據(jù)量時(shí),執(zhí)行效率非常低
主鍵自增且連續(xù)
SELECT id, name FROM t1 WHERE id > 90000 LIMIT 2;
主鍵自增但不連續(xù)
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 是從二級(jí)索引表中取的數(shù)據(jù)
與前端配合分頁(yè)查詢
前端往服務(wù)器傳page和size時(shí),多帶一個(gè)參數(shù)lastId,即上一頁(yè)的最后一個(gè)id值,第一頁(yè)為0,SQL查詢?yōu)?/p>
SELECT id, name FROM t1 WHERE id > lastId LIMIT size;