GROUP BY外移,提高SQL运行速度,groupsql
数据表dh_order_detail 里一共有169247条数据
原始SQL
SELECT
FROM_UNIXTIME(order_time, '%H:%i') 'time',
city,
district,
LEFT (company, 6) company,
goods_num,
order_price,
order_code,
order_time
FROM
dh_order_detail
WHERE
province_id = 16
GROUP BY
order_code
ORDER BY
order_time DESC
LIMIT 50运行时间4秒多
改进,将GROUP BY外移
SELECT * FROM ( SELECT FROM_UNIXTIME(order_time, '%H:%i') 'time', city, district, LEFT (company, 6) company, goods_num, order_price, order_code, order_time FROM dh_order_detail WHERE province_id = 16 ORDER BY order_time DESC LIMIT 50 ) o GROUP BY order_code运行时间0.049秒
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。