Consulta Mysql muy lenta
Publicado por Arturo (5 intervenciones) el 08/11/2020 15:35:35
Tengo 3 tablas. Una con datos de equipos, otra con datos de torneos y otra con clasificaciones. Quiero poner todos los equipos indicando cuantas veces participó, su mejor clasificación y cuantas veces ganó (y segundo y tercero aunque eso lo quité para simplificar porque repito la subconsulta) en un torneo, ordenado por las veces que ganó.
Tengo esta consulta:
Lo calcula bien pero es muy lenta. Supongo que habrá alguna opción mejor para conseguir el mismo resultado.
Tengo esta consulta:
1
2
3
4
5
6
7
8
9
10
SELECT a.codeq, COUNT(a.codeq) AS Total, Min(a.puesto) As MinP,
(SELECT COUNT(b.puesto) from CLSM as b, TORM
where b.codelo = a.codeq and TORM.Idtor=b.Idtor and b.puesto=1 and TORM.nombre='$torneo'
group by b.puesto order by b.puesto asc limit 1) as Victorias
FROM CLSM as a, TORM
WHERE TORM.idtor=a.idtor AND TORM.nombre = '$torneo'
GROUP BY a.codeq
ORDER BY Victorias desc, MinP asc, Total desc
Lo calcula bien pero es muy lenta. Supongo que habrá alguna opción mejor para conseguir el mismo resultado.
Valora esta pregunta


0