由于数据过多,导致界面响应时间长

数据过多,已用分页方式,每页显示100行,但是,每次要计算一下总数,这里特别费时间,导致界面加载时间过长。

总数用count去获取,不要都取出来
分页要在sql层面上就分好,一次去数据库里取100条数据
而不是每次取几十万条数据,然后只给界面推100条

后台定义分页实体 ,后台采用mybatis查询结果给到后台实体 ,前台直接渲染分页

分页获取时,其实你后台是有两个sql的,一个是查询总数的sql,还有一个是每次查询100条数据的sql。 select count(1) from (" + sql + ") as t,这里的sql就是你带上条件的查询sql, 如果数据库有多列,不要用count(*),用count(主键)最优,其次count(1)

数据量多大啊。如果太大建议分库分表啊。如果数据量太大还不分肯定会很慢。

把你计算count 的语句发出来看看

有没有联表查询。

如果有的话,要注意加索引。

如果使用索引还不行,就考虑使用宽表的策略。

sql贴出来 要不然硬件优化 把你cpu芯片升级了

可以不用ORM框架生成的CountSQL,自定义CountSQL把没用到的条件关联表去掉去Count,这样能够优化部分性能