Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

ORDER BY datetime torna a consulta muito lenta


Por favor, tente isto:

  1. Crie um índice nas colunas (phone_calls.trigger_on, phone_calls.status, phone_calls.owner_id) Chame de pcto

  2. Altere sua cláusula FROM para:
    FROM phone_calls AS ph FORCE INDEX (pcto)

Este é o ideal. Se não funcionar, adicione um comentário e eu lhe darei outro método que garante que funcione e forneça a melhoria de desempenho que você precisa.

ATENÇÃO:Não importa (e de fato não adianta) ter índices construídos em "cada" coluna em sua consulta. O MySQL pode usar apenas UM índice por tabela (ou mais corretamente por alias de tabela). Você precisa criar os índices que estamos dizendo.