您现在的位置是:首页 > PHP框架交流PHP框架交流
sql优化 GROUP BY多字段分组 分页查询速度慢
上善若水2021-01-12 15:07:48【PHP框架交流】
6452人已围观
简介项目中遇到一个网页十分的卡慢,逐条排查,将sql放进去执行,执行时间居然高达19秒,怪不得慢,于是请教大佬,最后sql控制在1到两秒之间,现在想想,不同的写法,sql的执行效率真是天差地别呀!首先我们
项目中遇到一个网页十分的卡慢,逐条排查,将sql放进去执行,执行时间居然高达19秒,怪不得慢,于是请教大佬,最后sql控制在1到两秒之间,现在想想,不同的写法,sql的执行效率真是天差地别呀!
首先我们来看看原sql
SELECT * FROM `publish_task_walmart_new` group by parent_sku,account_id order by id desc limit 0,50
再看看优化后的sql
SELECT * from publish_task_walmart_new where id in( select t.id FROM(select id FROM publish_task_walmart_new GROUP BY parent_sku,account_id order by id desc limit 0,50) as t)
或者子查询
SELECT * from publish_task_walmart_new where id in( select t.id FROM(select id FROM publish_task_walmart_new GROUP BY parent_sku,account_id order by id desc limit 0,50) as t)
首先查询慢第一想到的有没有建立索引..
我看了下发现parent_sku
和account_id
都有建立索引,EXPLAIN
分析居然没有走索引
突然想到联合索引
于是建了这个联合索引.
再去查询时间缩短到了10秒,效率提升了一半,然而还是太慢.
于是请教了大佬,就有了上面的结论!
数据库一共就80W条记录,也不多,看来还是得看看高性能mysql呀!
Tags: sql
很赞哦! (28)
相关文章
随机图文
二十条笑话:七夕快到了,给朋友们推荐一些好听的歌
一、昨天和朋友在外边吃饭,一共消费320,我说老板不要发票给300好了,老板不同意说小本生意不能少,我坚持就给300,老板说最多打个9折,只听计算机里传来优美的声音:320乘以0.9等于288。我现在都无法忘记老板当时的表情!二、女:“为什么你们男人都喜欢素颜的女人?”男:“错,我们男人不是喜欢素颜的女人,是喜欢特么素颜也很美的女人……”三、七夕快到了,给朋友们推荐一些好听的歌《分手》shiro1.7 使用springboot 登录 笔记
目前在权限这块shiro和Spring Security是比较热门的两个框架,本篇主要使用shiro实现基本的登录功能,供大家学习使用. 1.引入pom依赖在maven仓库中查找shiro-sprin62个哄女孩开心的笑话,只为博她一笑
1.一天,牛给驴出了一个难题,问“蠢”字下面两只虫子哪只是公的,哪只是母的。驴绞尽脑汁,还是答不上来。牛骂道:真是头蠢驴,男左女右嘛!2.毕业后七年,总算接了个大工程,造一根三十米烟囱,工期两个月,造价三十万,不过要垫资。总算在去年年底搞完了。今天人家去验收,被人骂得要死,还没有钱拿。妈的!图纸看反了,人家是要挖一口井!3.一醉汉不慎从三楼掉下,引来路人围观,一警察过来:发生什么事?醉汉java double转string去除科学计数法"E" 非tostring()和valueOf()
在遇到需要将double类型转换string类型时,会出现转成科学计数法的形式,希望字符串能原样输出.直接使用会报java.lang.Double cannot be cast to java.lan