鍍金池/ 問答/Java/ PageHelper自定義count(*)查詢

PageHelper自定義count(*)查詢

因數(shù)據(jù)量太大,使用分頁插件PageHelper解析sql,執(zhí)行sql時(shí)會(huì)count一遍總計(jì)錄數(shù),此時(shí)會(huì)將數(shù)據(jù)庫卡死;

使用分頁插件執(zhí)行,會(huì)嵌套一層SELECT COUNT(*) FROM (主sql) tmp_count

SELECT count(*)
FROM (SELECT
        c.company_name,
        c.company_type,
        ...
      FROM company c
        INNER JOIN t_seller ts ON ts.city_site_id = c.city_site_id
        ....
      WHERE c.city_site_id = 1) tmp_count
希望自定義個(gè)cout方法統(tǒng)計(jì)總記錄數(shù),刪減不必要的表關(guān)聯(lián)、字段,
應(yīng)如何入手?
回答
編輯回答
拼未來

clipboard.png

2017年11月3日 00:02
編輯回答
蝶戀花

為啥不用 主SQL 把數(shù)據(jù)拉回來,然后

ResultSet rs = ps.executeQuery();
rs.last();
int count = rs.getRow();
2017年1月5日 23:48
編輯回答
陪我終

最新版的PageHelper支持自定義count,參考https://github.com/pagehelper...

2017年10月9日 00:44
編輯回答
空白格

這個(gè) PageHelper 是配合哪個(gè)框架來用的?Hibernate 還是 mybatis 還是其他的

2017年9月30日 06:57