mysql优化 - mysql慢查询copying to tmp table
巴扎黑
巴扎黑 2017-04-17 16:04:03
[MySQL讨论组]

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_number
FROM
    `chinaetm`.`ecs_goods` AS g,
    `chinaetm`.`ecs_order_info` AS o,
    `chinaetm`.`ecs_order_goods` AS og
WHERE
    g.is_on_sale = 1
AND g.is_alone_sale = 1
AND g.is_delete = 0
AND (
    g.cat_id IN (
        '21',
        '75',
        '206',
        '207',
        '208',
        '209',
        '210',
        '211',
        '212'
        
    ) OR g.goods_id IN ('')
) AND og.order_id = o.order_id
AND og.goods_id = g.goods_id
AND (
    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_id
ORDER BY
    goods_number DESC,
    g.goods_id DESC

explain结果

巴扎黑
巴扎黑

全部回复(1)
伊谢尔伦

谢邀,
mysql最终处理sql的执行情况在不同环境和版本下可能有所不同,确定本地环境和线上环境是否一致,表的数据量是否一致,其次,题主可以尝试把or查询改为in查询,看看效率是否有提高。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号