您现在的位置是:首页 > PHP框架交流PHP框架交流
sql优化 GROUP BY多字段分组 分页查询速度慢
上善若水2021-01-12 15:07:48【PHP框架交流】 6169人已围观
简介项目中遇到一个网页十分的卡慢,逐条排查,将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)
相关文章
随机图文
-
springboot整合thymeleaf springboot博客(二)
当前环境下thymeleaf无疑是使用最为广泛的模板引擎,随着spring完善,出现了许多优秀的页面渲染技术,jsp技术已经越来越少人使用,thymeleaf无疑是主流,一起来学习thymeleaf整 -
ThinkPHP6上传图片七牛云
ThinkPHP6如何上传图片七牛云,如何上传文件到七牛云对象储存cos,总所周知图片是特别消耗网站带宽的,个人网站将图片上传至七牛云才能显著提升网站的响应速度,手把手交大家如何上配置ThinkPHP -
总结了197条简短的抖音撩妹套路
你是长不大的张志明,我是没有安全感的余春娇。 志明找到了他的春娇,我找到了我的****(**表示对方的名字)。 小姐姐,我问你一个问题,冬天了,你喜欢喝啥?喝奶茶。你知道我喜欢喝啥吗?我喜欢呵护你。 对不起啊,没有经过你的允许就.......就喜欢上了你 -
极品幽默的小笑话,让人笑不停
一:好不容易休了一周的假,打算带着女朋友外出游玩,查了攻略,选了几个风景区,等女朋友做决定…晚上我滔滔不绝地跟她讲每个景点什么特点,有什么必去之处,每讲完一个地方,都会传来一句:“那个地方都有什么好吃的! 二:正在午休,突然啪哒一声把我惊醒,看着打碎在地上的景泰蓝花瓶,拿着抹布惊呆了的老婆。我勃然大怒,高声骂道:惊我睡觉,吓我老婆,你这花瓶坏的很,活该破碎…… 三:老婆来电,说:老公,对不起!