sql >> Base de Datos >  >> RDS >> Mysql

ORDER BY datetime hace que la consulta sea muy lenta

Prueba esto:

  1. Cree un índice en las columnas (phone_calls.trigger_on, phone_calls.status, phone_calls.owner_id) Llámalo pcto

  2. Cambie su cláusula FROM a:

    FROM phone_calls AS ph FORCE INDEX (pcto)

Este es el ideal. Si no funciona, agregue un comentario y le daré otro método que garantice que funcionará y le brindará la mejora de rendimiento que necesita.

TENGA EN CUENTA:No importa (y de hecho no es bueno) tener índices creados en "todas" las columnas de su consulta. MySQL solo puede usar UN índice por tabla (o más correctamente por alias de tabla). Debe crear los índices que le indicamos.