Mysql
 sql >> Database >  >> RDS >> Mysql

ORDER BY datetime rende la query molto lenta

Si prega di provare questo:

  1. Costruisci un indice sulle colonne (phone_calls.trigger_on, phone_calls.status, phone_calls.owner_id) Chiamalo pcto

  2. Modifica la tua clausola FROM in:

    FROM phone_calls AS ph FORCE INDEX (pcto)

Questo è l'ideale. Se non funziona, aggiungi un commento e ti darò un altro metodo che garantisce il funzionamento e il miglioramento delle prestazioni di cui hai bisogno.

NOTA:non importa (e in effetti non serve) avere indici basati su "ogni" colonna nella tua query. MySQL può utilizzare solo UN indice per tabella (o più correttamente per alias di tabella). Devi creare gli indici che ti stiamo dicendo.