java吧 关注:1,243,985贴子:12,719,868

service层,多张表做分页查询,有啥好思路没

只看楼主收藏回复

service层,多张表做分页查询,有啥好思路没


1楼2022-01-08 19:51回复
    pagehelper


    IP属地:浙江来自Android客户端2楼2022-01-08 20:18
    收起回复
      联表查询,没办法耶。


      IP属地:广东来自Android客户端3楼2022-01-08 21:18
      收起回复
        分了多个表,联表查太慢了,想在业务层合一下


        4楼2022-01-08 23:43
        收起回复
          不是可以用子查询吗


          IP属地:四川来自Android客户端5楼2022-01-09 00:11
          收起回复
            能怎么办,查的慢加索引优化


            IP属地:浙江来自iPhone客户端8楼2022-01-09 07:46
            收起回复
              筛选条件 每个表都有么 把没有筛选条件的表 在service层 另外用 in查 拼接


              IP属地:福建来自Android客户端9楼2022-01-09 08:34
              收起回复
                2ll已经给出答案


                IP属地:四川来自Android客户端10楼2022-01-09 09:23
                收起回复
                  我们公司刚好遇到了这个问题,导入几千条数据就锁表,咋解决


                  IP属地:四川来自Android客户端11楼2022-01-09 09:24
                  收起回复
                    如果并发量真的大,精准分页是不可能的,可以借助缓存来分页。或者后台使用预查询到缓存中,这个还要产品结合技术情况来设计页面。


                    来自Android客户端12楼2022-01-09 10:31
                    收起回复
                      还有个方法就是使用公共表,分页拿到id再回分表查询


                      来自Android客户端13楼2022-01-09 10:33
                      收起回复
                        先把各个表需要的数据查出来放临时表,这个时候临时表数据量很大的话,需要加索引,然后再将临时表做关联查询


                        IP属地:河南来自Android客户端14楼2022-01-09 10:37
                        收起回复
                          我能想到的就是嵌套查询,reaultmap中collection标签封装另一个查询


                          IP属地:福建来自Android客户端15楼2022-01-09 11:12
                          收起回复
                            看啥业务场景了,统计数据就弄张三方表,每天定时调度跑当天数据,查的时候就查这个表。。。知识库、电商之类的,整个es搜索,还能自定义权重、分词啥的。。。真要什么都不增减,纯靠代码和sql解决,那只能建议做好索引、优化sql效率。。。如果打算要java多次连接库查询拿返回集去做业务处理,数据量和并发起来特别酸爽。。。


                            IP属地:福建来自Android客户端16楼2022-01-09 12:00
                            收起回复