优化MySQL连接的最佳方法是什么

优化MySQL连接的最佳方法是什么,mysql,Mysql,我创建了一个基本的销售点,增加了很多,我在优化方面遇到了一些问题 我有两个表销售和收益 他们都有字段票证,我就是这样加入的,但需要25秒以上 加入表sales的原因没有日期字段或每月分组的内容,现在我知道这是一个错误的决定,所以我必须按表收益上的字段日期分组 是否可以优化此查询 SELECT COUNT(*) AS total FROM sales s JOIN earnings e ON s.ticket = e.ticket GROUP BY DATE_FORMAT(e.date,

我创建了一个基本的销售点,增加了很多,我在优化方面遇到了一些问题

我有两个表销售收益

他们都有字段票证,我就是这样加入的,但需要25秒以上

加入表sales的原因没有日期字段或每月分组的内容,现在我知道这是一个错误的决定,所以我必须按表收益上的字段日期分组

是否可以优化此查询

SELECT 
COUNT(*) AS total   
FROM sales s
JOIN earnings e
ON s.ticket = e.ticket
GROUP BY DATE_FORMAT(e.date, '%Y-%m-01')
ORDER BY DATE_FORMAT(e.date, '%Y-%m-01') DESC

您可以考虑在<代码>票证< /代码>联接列的一个/两个上添加索引。除此之外,我看不出有多大的改进空间,因为
COUNT(*)
必须触摸每个记录才能获得计数。您如何知道哪个计数属于哪个yearmonth!?!