3百万数据,带条件count慢

七滴眼泪y 2014-09-11 11:41:13
select 
count(1)
from
(select
s.supplyId,
s.userId,
s.productName,
s.boundId,
s.uom,
s.viewCount,
s.trademark,
s.origin,
s.model,
s.price,
s.imgUri,
s.stockNum,
date_format(s.regTime, '%Y-%m-%d') as regTime
from
ms_supply s force index (sc)
where s.status = 1
and s.cateId between 'S11' and 'S19ZZZZ') tmp_count


执行计划:

如果不要外面的一层count 速度还能接受,但是分页需要count,速度太慢了
...全文
203 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
LOVE-漂泊 2014-09-12
  • 打赏
  • 举报
回复
引用 7 楼 u012136961 的回复:
问题我以解决 ,外面套一层是因为框架自己生成的分页count sql 我把框架代码改了就好了,谢谢大家的回答!
楼主可以给说下,具体的方法吗??
七滴眼泪y 2014-09-11
  • 打赏
  • 举报
回复
引用 1 楼 JenMinZhang 的回复:
count(1) 中的 “1” 是表属性吗? ,使用 索引字段,应该会快一些 !
效果还是一样
知道就是你 2014-09-11
  • 打赏
  • 举报
回复
count(1) 中的 “1” 是表属性吗? ,使用 索引字段,应该会快一些 !
七滴眼泪y 2014-09-11
  • 打赏
  • 举报
回复
问题我以解决 ,外面套一层是因为框架自己生成的分页count sql 我把框架代码改了就好了,谢谢大家的回答!
ACMAIN_CHM 2014-09-11
  • 打赏
  • 举报
回复
提供 show index from ms_supply 以供分析,请以文本方式把结果贴出, 不要贴图。图片不方便他人复制分析。
LOVE-漂泊 2014-09-11
  • 打赏
  • 举报
回复
我也是这个问题,纠结中、、、、、、、、、
jielovehuan 2014-09-11
  • 打赏
  • 举报
回复
直接COUNT不行吗,为什么还要再外面加一层呢?
知道就是你 2014-09-11
  • 打赏
  • 举报
回复

57,065

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧