分页查询后对数据进行二次处理导致分页不正确
- 问题描述:我从数据库里查询数据后,需要对数据进行二次处理,然后删除了一部分数据,导致总页数没变,但是每页显示的数据就不够了。
- 也考虑过查询数据的时候把过滤条件加到where里,但是这个方法导致查询变得特别慢,就被pass掉了。
有没有大佬指点指点?是否有解决办法啊?
我觉得需要做的是优化sql吧,分好的页再删数据没遇到过这么处理的,看看有没有大佬有解决方案
一般操作就是你说的 "把过滤条件加到 where 里",然后分页。
建议:根据explain 优化sql,一般程序处理数据很快的。
逻辑不够清晰,查询就查询,处理就处理,分开来就豁然开朗了。
查询慢一般通过优化查询sql都是可以解决的