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

Używanie indeksu, używanie tymczasowe, używanie sortowania plików - jak to naprawić?

Cóż, dokument podaje dokładne powody, dla których pojawi się komunikat „Używanie tymczasowego”:

Tabele tymczasowe można tworzyć pod następującymi warunkami:

Jeśli istnieje klauzula ORDER BY i inna klauzula GROUP BY lub jeśli ORDER BY lub GROUP BY zawiera kolumny z tabel innych niż pierwsza tabela w kolejce łączenia, tworzona jest tabela tymczasowa.

DISTINCT w połączeniu z ORDER BY może wymagać tymczasowej tabeli.

Jeśli użyjesz opcji SQL_SMALL_RESULT, MySQL użyje tabeli in-memorytemporary, chyba że zapytanie zawiera również elementy (describedlater), które wymagają przechowywania na dysku.

Szybkie skanowanie pokazuje, że cierpisz na #1.

I ten blog z 2009 mówi, że „korzystanie z sortowania plików” oznacza, że ​​sortowania nie można przeprowadzić za pomocą indeksu. Ponieważ zamawiasz według pola obliczanego, to też będzie prawda.

To właśnie jest „niewłaściwe”.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy w MySQL jest rozróżniana wielkość liter w nazwach kolumn i tabel?

  2. Czy aplikacja na Androida może połączyć się bezpośrednio z internetową bazą danych mysql?

  3. MySQL – Naprawa – Błąd – Twoje hasło nie spełnia aktualnych wymagań politycznych

  4. MySQL Pokaż dotacje dla wszystkich użytkowników

  5. JSON_OBJECTAGG() – Utwórz obiekt JSON z wyników zapytania w MySQL