Mysql
 sql >> Base de données >  >> RDS >> Mysql

ORDER BY datetime rend la requête très lente

Veuillez essayer ceci :

  1. Construire un index sur les colonnes (phone_calls.trigger_on, phone_calls.status, phone_calls.owner_id) Appelez-le pcto

  2. Remplacez votre clause FROM par :

    FROM phone_calls AS ph FORCE INDEX (pcto)

C'est l'idéal. Si cela ne fonctionne pas, ajoutez un commentaire et je vous donnerai une autre méthode qui garantira son fonctionnement et vous apportera l'amélioration des performances dont vous avez besoin.

VEUILLEZ NOTER :Cela n'a pas d'importance (et ne sert à rien) d'avoir des index construits sur "chaque" colonne de votre requête. MySQL ne peut utiliser qu'UN seul index par table (ou plus exactement par alias de table). Vous devez créer les index que nous vous demandons.