下面有一个包含执行计划的查询,执行时间超过20秒,如何优化它?
EXPLAIN SELECT c.coupon_id as c_id, `c` . *, `st`.`name` AS `store` FROM `coupon` AS `c` LEFT JOIN `store` AS `st` ON st.store_id = c.store_id GROUP BY`coupon_id` ORDER BY `c`.-------+---------------+----
因此,我将用户time_in和time_out存储在小时表中,当用户登录时,将日期和时间插入到time_in字段中,而time_out值仍然为000:00:00:00,那么如何在注销时仅在最后插入的id无论注销多少次,它都应该只在最后一次插入用户id in time_out表时才更新时间小时,但是如果输入了新的登录id,它就会更改为新的登录id。小时数表中的字段包括member_idteamtime_out
当我使用查询group by和order by时,我遇到了性能问题。
SELECT product_name FROM vs_product GROUP BY store_id ORDER BY id DESC LIMIT 2
如何改进此查询以提高执行速度?我为store_id建立了索引,ID是主键。