大数据,findAll问题

#1 278086346

你好JAKE,我现在有2-3万个产品,用findALL,然后进行分页,这样也是全部找出来吗?基本打不开,卡死了,请问有什么处理办法呢?就算我用瀑布流,应该findAll 也还是一次性找出来吧,有没有办法分页了就是只加载当前页面的数据出来

2017-09-21 14:26:27

#2 jake

1. 2-3万相对是比较小的数据。
2. 请按手册上面分页的方式来写程序,sp的分页并不会全部查出数据,而是使用limit来查的,如果不相信可以看看源码。
3. 瀑布流和分页是一个道理,只是下一页变成下一批加载。
4. 如果你写的程序是先findAll全部数据,再php进行分页,而不是使用sp自带的分页,那可能会引起卡死。毕竟一次性查2-3万放到php处理,确实不行。这点是常识。

另外,搜索条件建议加入索引,都是一些比较常规的mysql优化。

2017-09-21 17:12:38

#3 278086346

jake 发表于 2017-9-21 17:12
1. 2-3万相对是比较小的数据。
2. 请按手册上面分页的方式来写程序,sp的分页并不会全部查出数据,而是使用 ...
好的,谢谢JAKE,对框架手册还是100%信任,毕竟是经过测试上线的。  那我现在就去做下搜索索引,优化优化结构。感谢
  结贴

2017-09-22 11:36:58