,会导致内存不足等风险
传统分页查询:SELECT c1,c2,cn… FROM table LIMIT n,m
MySQL的limit工作原理就是先读取前面n条记录,然后抛弃前n条,读后面m条想要的,...1、尽量给出查询的大致范围
SELECT c1,c2,cn… FROM table WHERE id>=20000 LIMIT 10;
2、子查询法
SELECT c1,c2,cn… FROM table...WHERE id>=
(
SELECT id FROM table LIMIT 20000,1
)
LIMIT 10;
3、子查询2
SELECT * FROM product a JOIN (select...id from product limit 866613, 20) b ON a.ID = b.id
3、高性能MySQL一书中提到的只读索引方法
优化前SQL:
SELECT c1,c2,cn… FROM...而优化后的SQL(子查询那条)只读索引(Cover index)就可以了,然后通过member_id读取需要的列。