Mysql
 sql >> Baza danych >  >> RDS >> Mysql

ORDER BY datetime powoduje, że zapytanie jest bardzo powolne

Spróbuj tego:

  1. Utwórz indeks na podstawie kolumn (phone_calls.trigger_on, phone_calls.status, phone_calls.owner_id) Nazwij to pcto

  2. Zmień klauzulę FROM na:

    FROM phone_calls AS ph FORCE INDEX (pcto)

To jest ideał. Jeśli to nie zadziała, dodaj komentarz, a dam ci inną metodę, która gwarantuje działanie i zapewnia poprawę wydajności, której potrzebujesz.

UWAGA:Nie ma znaczenia (i rzeczywiście nie ma sensu), aby indeksy opierały się na „każdej” kolumnie w zapytaniu. MySQL może używać tylko JEDNEGO indeksu na tabelę (lub bardziej poprawnie na alias tabeli). Musisz zbudować indeksy, o których mówimy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie widzę od razu wstawionych danych z MySQL

  2. Suma wartości pojedynczego wiersza?

  3. MySQL:ponowne użycie autoinkrementacji podczas wstawiania

  4. Opcje wyboru kanału z bazy danych w zależności od innych opcji wyboru

  5. Nie można określić tabeli docelowej „NAME” do aktualizacji w klauzuli FROM