网站开发栏目,介绍前端、后台、服务器、数据库、建站工具等实用网站开发教程。
经过实践,总结以下比较好的4种limit分页优化方案
类似于分段。我们给每次只能翻100页、超过一百页的需要重新加载后面的100页。这样就解决了每次加载数量数据大 速度慢的问题了
select * from table_name Where id > 最大id limit 10000, 10;
这种方法适用于:除了主键ID等离散型字段外,也适用连续型字段datetime等
最大id由前端分页pageNum和pageIndex计算出来。
select * from table_name where id in (select id from table_name where ( user = xxx )) limit 10000, 10;
select * from table_name inner join ( select id from table_name where (user = xxx) limit 10000,10) b using (id)
如果对于有where 条件,又想走索引用limit的,必须设计一个索引,将where 放第一位,limit用到的主键放第2位,而且只能select 主键!
select id from test where pid = 1 limit 100000,10;
创建索引:alter table test add index idx_pid_id(pid, id)
转载请注明来源:MySql千万级limit优化方案的4个技巧
本文永久链接地址:https://www.moyouyouw.cn/code/1676.html
郑重声明:本站所有主题/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢!我们不承担任何技术及版权问题,且不对任何资源负法律责任。
售价: 399 12 ℃ 0 评论
售价: 399 54 ℃ 0 评论
售价: 399 20 ℃ 0 评论
已有 位小伙伴发表了看法
欢迎 你 发表评论