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

Jak uniknąć naprawy za pomocą pamięci podręcznej?

„Naprawa przez sortowanie” używa procedury sortowania plików, która z kolei tworzy kilka plików tymczasowych (zwykle) w twoim tmpdir.

Jeśli twój tmpdir nie ma dla nich wystarczającej ilości miejsca, powróci do "Naprawy przez pamięć podręczną". Jest to bardzo złe, ponieważ jest znacznie wolniejsze ORAZ tworzy mniej optymalne indeksy.

Istnieje kilka innych warunków, ale ich nie zidentyfikowałem.

Ustalenie rozmiaru tmpdir potrzebnego do filesort() nie jest trywialne; dane formatu są przechowywane w buforze sortowania plików to nie to samo co pliki MYD, zwykle zajmuje dużo więcej miejsca.

Więc jeśli twój tmpdir wskazuje na mały /tmp (lub tmpfs), możesz zmienić go na większy /var/tmp - jeśli taki istnieje.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aplikacja webowa spring-boot po chwili traci możliwość łączenia się z MySQL/RDS

  2. Kontrola wersji bazy danych dla MySQL

  3. Tworzenie formularza wyszukiwania w PHP do przeszukiwania bazy danych?

  4. Jak usunąć jednocześnie szereg rekordów w MySQL?

  5. MySQL CURRENT_TIMESTAMP jako DEFAULT