Parece que estoy un poco atascado. Es una consulta bastante sencilla.Ayuda de Mysql necesaria para optimizar grupo por sub consulta
Si ejecuto las consultas por separado, no es tan lento, pero cuando las combino es muy lento.
No estoy seguro de cómo optimizarlo. Cualquier ayuda sería muy apreciada. Básicamente, solo quiero mostrar varios reembolsos. Entonces, donde faultid
existe más de una vez.
SELECT
r.*
FROM
faultrefunds_v2 r
WHERE
r.id IN (SELECT r1.id
FROM faultrefunds_v2 r1
GROUP BY faultid
HAVING count(r1.faultid) > 1);
Los resultados de explicar se han unido como una imagen
Is r.id the primar y la clave? –
sí, y faultid es la clave externa –
Creo que la consulta que escribió no responde la pregunta. Esto se debe a que una vez que haya agrupado por faultid, solo devolverá un r.id por ese faultid. –