Sql Lento 50 segundos
Olá apos uma migração feita pela locaweb simplesmente o meu select ficou extremamente lento..
segue sql
SELECT
count(*)
FROM
ocorrencias O
INNER JOIN ocorrencias_tipo OT ON (OT.id = O.id_tipo)
INNER JOIN departamentos DP ON DP.id = '7' AND DP.id = IF ((SELECT count(*) FROM ocorrencias_releases ORE WHERE ORE.id_ocorrencia = O.id) = 0, O.id_departamento, (SELECT OCR3.id_departamento FROM ocorrencias_releases OCR3 WHERE OCR3.id_ocorrencia = O.id ORDER BY OCR3.id DESC LIMIT 1))
WHERE
AND O.id_usuario_fechou = 0
aqui o resultado do explain
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY DP const PRIMARY PRIMARY 4 const 1 Using index
1 PRIMARY O ref id_usuario_fechou,id_tipo id_usuario_fechou 4 const 1998 Using where
1 PRIMARY OT eq_ref PRIMARY PRIMARY 4 imobiliariapir.O.id_tipo 1 Using index
1 PRIMARY C eq_ref PRIMARY PRIMARY 4 imobiliariapir.O.id_cliente 1 Using index
3 DEPENDENT SUBQUERY OCR3 index id_ocorrencia,id_oco_dep PRIMARY 4 NULL 1 Using where
2 DEPENDENT SUBQUERY
a tabela ocorrencias tem 30142 registros
a tabela ocorrencias_releases tem 166256 registros
se alguem puder ajudar o pq esta tão lento agradeço
obrigado
marco
Discussão (5)
Carregando comentários...