mysql优化 - mysql慢查询copying to tmp table
问题描述
windows server,无论修改my.ini的tmp_table_size,max_heap_table_size到多少,情况都一样。同样的表和查询语句,在本地运行,没出现慢查询。
SELECT g.goods_id, g.goods_name, g.shop_price, g.goods_thumb, SUM(og.goods_number) AS goods_numberFROM `chinaetm`.`ecs_goods` AS g, `chinaetm`.`ecs_order_info` AS o, `chinaetm`.`ecs_order_goods` AS ogWHERE g.is_on_sale = 1AND g.is_alone_sale = 1AND g.is_delete = 0AND ( g.cat_id IN (’21’,’75’,’206’,’207’,’208’,’209’,’210’,’211’,’212’ ) OR g.goods_id IN (’’)) AND og.order_id = o.order_idAND og.goods_id = g.goods_idAND ( o.order_status = ’1’ OR o.order_status = ’5’)AND ( o.pay_status = ’2’ OR o.pay_status = ’1’)AND ( o.shipping_status = ’1’ OR o.shipping_status = ’2’)GROUP BY g.goods_idORDER BY goods_number DESC, g.goods_id DESC
explain结果
问题解答
回答1:谢邀,mysql最终处理sql的执行情况在不同环境和版本下可能有所不同,确定本地环境和线上环境是否一致,表的数据量是否一致,其次,题主可以尝试把or查询改为in查询,看看效率是否有提高。
相关文章:
1. css - div设置float:left后高度设置自动会无效 ?2. java - 爬虫抓取问题3. html - 前端大牛都顶一下!CSS鼠标样式问题,如图所示4. css - 移动端字体设置问题5. node.js - 我是一个做前端的,求教如何学习vue,node等js引擎?6. android - 微信的@功能如何实现的?7. javascript - 百度地图一开始设置了中心点,怎么通过按钮在调转到对应的中心点????8. javascript - 分享到微信朋友圈的网页,在分享到微信好友,如何带一些标题 背景图片????9. 微信浏览器怎么取消缓存?10. html - h5语义化是如何提高用户体验的,具体体现在哪些方面?
