sql >> Databasteknik >  >> RDS >> Mysql

ORDER BY datetime gör sökningen mycket långsam

Prova detta:

  1. Bygg ett index på kolumnerna (phone_calls.trigger_on, phone_calls.status, phone_calls.owner_id) Kalla det pcto

  2. Ändra din FROM-sats till:

    FROM phone_calls AS ph FORCE INDEX (pcto)

Detta är idealet. Om det inte fungerar, lägg till en kommentar så ger jag dig en annan metod som garanterat fungerar och ger dig den prestandaförbättring du behöver.

OBSERVERA:Det spelar ingen roll (och gör faktiskt ingen nytta) att ha index byggda på "varje" kolumn i din fråga. MySQL kan bara använda ETT index per tabell (eller mer korrekt per tabellalias). Du måste bygga de index som vi säger åt dig.



  1. Ditt lösenord uppfyller inte gällande policykrav

  2. Hur uppdaterar jag Identity Column i SQL Server?

  3. Lägg till ledande och efterföljande nollor i SQL Server

  4. Hur man uppdaterar vy i MySQL