mysql 数据库分页问题

2017-06-06 10:32:11 +08:00
 andychen20121130

有个问题想请教一下。数据表在使用了自动增长 id,分页时使用了 limit m,n,数据表中的记录会有增减。 有没什么可以提高效率的方法。所说 m 大的时间效率会降低。

1332 次点击
所在节点    问与答
2 条回复
abcbuzhiming
2017-06-06 13:33:23 +08:00
编程没有银弹,你在网上就一个技术点搜了一圈也没发现什么新方案是,那就是唯一方案,全世界的 mysql 分页都是这么做的,因为 mysql 只提供了 limit。至于你说的效率问题,如果 m 真有大到能影响到效率的程度,而单纯堆硬件你也解决不了了,那就开始考虑分表吧
admol
2017-06-06 16:21:50 +08:00
先快速定位需要获取的 id 段,然后再关联:
SELECT a.* FROM 表 1 a, (select id from 表 1 where 条件 LIMIT 100000,20 ) b where a.id=b.id

出自阿里的 java 开发手册

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/366270

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX