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

DeathBless:SQL 本体是个多表联查
本来也挺慢的 后来 fouce index 主表 ID 后
查询速度大约只要 300 毫秒

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

本来也没什么问题 但是这个 sql 奇慢无比 大概要 6 秒
这是为什么 有啥办法优化吗?

BBCCBB:不用他的 page 函数, 自己手动加上 offset limit.

zoharSoul:把 count 去掉.
大多数情况下 count 都没啥用, 分页最好换种方式

DeathBless:@zoharSoul 因为有查询条件 还不少 每张表都有 变了总数就要变?

maigebaoer:page count join 耗性能的都被你用上了?

DeathBless:@maigebaoer ?所以怎么办

ganbuliao:count(*)

zhaokun:他的原理是在你的 sql 外面包了一层 select count(*) from (你的 sql)

pierswu:可以 setSearchCount(false)去掉查询总数的,这种分页的需求,如果需求允许的话,不一定每一次翻页都要查一次总数。

aegon466:mp 分页还是要全部查出来再分页的 建议自己优化

有没有基于 WxJava,springboot ,mybatis,mybatis-plus,vue,mysql 这些的开源框架

xurunfei:最近想研究研究微信公众号,发现 WxJava 集成了很多相关功能,想找个基于这个的开源框架看看Jrue0011:wxjava 还要拿来做什么脚手架。。这就相当于微信的 java sdk,直接用就行了至于你想看别人项目里怎么用,点进 Issue 置顶的应用案例找别人发的项目https://github.com/Wechat-Group/WxJ…

请教,如何管理项目中的 sql 语句

NotreDame:项目是按迭代(每周)走的,目前每个迭代都会有一个存放本迭代产出的 sql 的文件。然后平时这个文件在迭代内就会被无限次重复部署(测试用)。。。这样很容易出问题,请问有改良的方法吗?谢谢?helloworld2010:文件名加个版本号(日期,序号等) NotreDame:@helloworld2010 之前就是“迭代名+日期”,发现文件堆积…

请教一个能否用 sql 快速解决的办法

namaste:遇到这样一个问题,表中有一堆卡号,给出的字段有起始卡号,终止卡号,卡是否发掉。号段都是按整数连续的举例begin_no | end_no | flag6666×××01,6666×××05,111226667×××88,6667×××90,121...6668×××20,6668×××25,112121其中 1 是在库,2 是发掉了的有没有直…

SQL 中批量更新应该怎么写?

mebtte:比如我有一个表 { id: int, order: int } , 现在想批量更新, 比如 id=1 set order=2, id=2 set order=3 , id 和 order 对应的值是外面传进来的, 一条 update 语句能做到吗?

求教大佬 sql 问题

chaodada:sql 如下 SELECT sum(money) as money,order_id,ordertime,earning_time FROM `wx_lianmeng_relation` force index(uid) WHERE uid=726080 and `ordertime`>=1590940800 GROUP BY `or…