Mysql 在您的配置上。在本例中,它可能试图对内存中的所有数据进行排序/过滤,但我在这里主要是猜测。谢谢。我必须删除我的索引,因为我的查询需要更多的时间,而且还会创建tmp表,没有索引就不会创建tmp表 SELECT m.name_ope AS cve, SUBST

Mysql 在您的配置上。在本例中,它可能试图对内存中的所有数据进行排序/过滤,但我在这里主要是猜测。谢谢。我必须删除我的索引,因为我的查询需要更多的时间,而且还会创建tmp表,没有索引就不会创建tmp表 SELECT m.name_ope AS cve, SUBST,mysql,filesort,Mysql,Filesort,在您的配置上。在本例中,它可能试图对内存中的所有数据进行排序/过滤,但我在这里主要是猜测。谢谢。我必须删除我的索引,因为我的查询需要更多的时间,而且还会创建tmp表,没有索引就不会创建tmp表 SELECT m.name_ope AS cve, SUBSTRING(r.yearMonth,5,2) AS period, COUNT(DISTINCT(CONCAT(r.agen_ope,r.cve_ope))) AS num, SUM(CASE WHEN r.type='A' THEN r.cob


在您的配置上。在本例中,它可能试图对内存中的所有数据进行排序/过滤,但我在这里主要是猜测。谢谢。我必须删除我的索引,因为我的查询需要更多的时间,而且还会创建tmp表,没有索引就不会创建tmp表
SELECT m.name_ope AS cve,
SUBSTRING(r.yearMonth,5,2) AS period,
COUNT(DISTINCT(CONCAT(r.agen_ope,r.cve_ope))) AS num,
SUM(CASE WHEN r.type='A' THEN r.cob_u ELSE 0 END) AS tot_u,
FROM resume r, media m
WHERE CONCAT(r.id_ope,SUBSTRING(r.ope_cve,3,1))=m.ope_cve AND
r.type IN ('C','D','E') AND
r.yearMonth LIKE '2012%' AND
r.id_ope='X' AND
SUBSTRING(r.ope_cve,1,2) IN (SELECT cve_med FROM catNac WHERE numero='0')
GROUP BY r.yearMonth,SUBSTRING(r.ope_cve,3,1)