SQL 本体查询不慢 mybatis-plus 的分页功能 Count 总数巨慢

2020-09-29 10:02:35 +08:00
 DeathBless
SQL 本体是个多表联查
本来也挺慢的 后来 fouce index 主表 ID 后
查询速度大约只要 300 毫秒

但是用了 mybatis-plus 的自动分页后
他会在主 SQL 外套一个 count(1)来查询总数

本来也没什么问题 但是这个 sql 奇慢无比 大概要 6 秒
这是为什么 有啥办法优化吗🌚
6969 次点击
所在节点    MySQL
27 条回复
wangsongyan
2020-09-29 14:57:15 +08:00
我的系统日志就是固定 10000 条
Sasasu
2020-09-29 15:09:15 +08:00
带着 fliter 数 count 就是这样子的

看你们团队谁强势
- 产品强势:就这么放着,等产品觉得慢,然后告诉他数总数花了 6 秒
- 开发强势:返回假的总数或者用游标翻页
lewis89
2020-09-29 15:26:19 +08:00
还没改吗? 把 SQL parse 好 然后修改语法树 有这么难吗?
gundam0603
2020-09-29 16:15:51 +08:00
@xiaochong0302 搞错了 没这功能。。。。
pierswu
2020-09-29 16:47:32 +08:00
@aegon466 mp 分页是会在语句后面再拼上分页语句的,你说的全部查出来是什么意思
gageshan
2020-09-29 17:05:16 +08:00
利用自增字段来做分页,where p_id > xxx order by p_id limit 10
BenjaminReed
2020-09-30 09:11:16 +08:00
歪个楼,
楼主大大用 MP 做多表关联分页怎么搞定的?
是自己手写 SQL 吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/711464

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX