关于mysql,limit,提前用id>=定位问题

我们知道mysql limit 起始位置越往后效率越低
这个时候如果id为主键并且连续 可以先先用id>=来定位然后limit分页

如果id不为连续应该怎么办?
怎么解决分页,页数越后效率越慢的情况

谢谢!

1个回答

高性能MySQL一书中提到的只读索引方法
(先取主键ID,再用IN查询所需记录)

weixin_39815001
^_^影 回复sunstubble: 先使用limit语句取id,如: select id from table_name limit n,m; 然后使用第一步查询出来的id去取你需要的字段 select name,...,age from table_name where id in $id_arr; ($id_arr为第一步查询出来的id集合)
7 个月之前 回复
sunstubble
sunstubble 能说的详细点吗。。水平有限
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐