ThinkGem / JeeSite 4.xJava

Watch 1.7k Star 3.4k Fork 1.7k

分页里count太慢有办法优化吗 #IO4N2

已完成
熊冰寒  创建于

我的sql本身很复杂,左连连了好几个表,不过在数据显示时可以靠limit加索引进行优化。但是框架会自动在前面添加一个select count(*) from (原sql) tmp_count的方式来获取条数,这个太慢了,我可以自己写一个sql去取条数,但是我需要怎么做呢? 请大神指点下

6732_thinkgem 共3人参与

评论 (3)

wangxiongying 2018-11-02 16:53

一、 重写findPage方法,自己组装page对象 二、 findPage调用findList内的sql封装获取count,你可以在xml里把findList方法写成select 1 from table 这种形式。至于原本的findList方法,重写service层findList方法,调用一个另外的dao.findList2(原sql),这样比较简单直接

6732_thinkgem
ThinkGem 2018-11-05 22:43 拥有者

这地方视乎优化过,方便的话吧你的sql贴出来,有可能解析不了你的特殊sql

6732_thinkgem
ThinkGem 2018-11-10 23:34 拥有者

此问题,先关闭了如果还有问题,@ 我

登录 后才可以发表评论

负责人
标签
未设置
里程碑
关联分支
开始时间
未设置
结束时间
未设置
置顶选项
优先级

搜索帮助

12_float_left_people 12_float_left_close