分页查询后对数据进行二次处理导致分页不正确

  1. 问题描述:我从数据库里查询数据后,需要对数据进行二次处理,然后删除了一部分数据,导致总页数没变,但是每页显示的数据就不够了。
  2. 也考虑过查询数据的时候把过滤条件加到where里,但是这个方法导致查询变得特别慢,就被pass掉了。
    有没有大佬指点指点?是否有解决办法啊?
讨论数量: 10

我觉得需要做的是优化sql吧,分好的页再删数据没遇到过这么处理的,看看有没有大佬有解决方案

1年前 评论
bneglect (楼主) 1年前

一般操作就是你说的 "把过滤条件加到 where 里",然后分页。

  1. 如果慢的话考虑把where的字段加索引。
  2. 如果还慢的话考虑上 ElasticSearch 。哈哈
1年前 评论
bneglect (楼主) 1年前
MissYou123

建议:根据explain 优化sql,一般程序处理数据很快的。

1年前 评论
bneglect (楼主) 1年前

逻辑不够清晰,查询就查询,处理就处理,分开来就豁然开朗了。

1年前 评论
bneglect (楼主) 1年前

查询慢一般通过优化查询sql都是可以解决的

1年前 评论
bneglect (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!