Otimizar Consulta
Pessoal, gostaria da ajuda de vocês para otimizar esta consulta:
CREATE OR REPLACE VIEW gvt_view_novoatendimento AS
SELECT
gvt_view_dispon.telefone,
gvt_view_dispon.armario,
gvt_view_dispon.caixa,
gvt_view_dispon.disponivel,
date_format(gvt_view_dispon.atualizado,'%d/%m/%Y') AS atualizado,
gvt_atendimento.codigo,
gvt_atendimento.atendente AS atendente,
gvt_view_dispon.atendentes
FROM gvt_view_dispon
LEFT JOIN gvt_atendimento ON gvt_atendimento.cliente = gvt_view_dispon.telefone
LEFT JOIN gvt_bloqueio ON gvt_bloqueio.telefone = gvt_view_dispon.telefone
WHERE
(gvt_bloqueio.tempo IS NULL) AND
(DATEDIFF(NOW(), gvt_view_dispon.atualizado) < 15) AND
(bloqueado = '0' OR gvt_atendimento.status = '2' OR gvt_atendimento.status = '0') AND
(gvt_atendimento.dtprazo IS NULL OR (TIMESTAMPDIFF(MINUTE, gvt_atendimento.dtprazo, NOW()) > 0)) AND
(gvt_atendimento.status <> '5' OR gvt_atendimento.status IS NULL)
ORDER BY
COALESCE(gvt_atendimento.status,9),
COALESCE(gvt_atendimento.atendente,999),
gvt_view_dispon.prioridade DESC,
gvt_atendimento.dtprazo,
gvt_view_dispon.disponivel DESC,
gvt_view_dispon.caixa,
gvt_view_dispon.telefone;Discussão (4)
Carregando comentários...