Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да избегнем ремонт с Keycache?

„Поправяне чрез сортиране“ използва рутината за сортиране на файлове, която от своя страна създава няколко временни файла (обикновено) във вашия tmpdir.

Ако вашият tmpdir няма достатъчно място за тях, той ще се върне към "Поправка чрез ключов кеш". Това е изключително лошо, тъй като е много по-бавно И създава по-малко оптимални индекси.

Има и други условия, но не съм ги идентифицирал.

Изчисляването на размера на tmpdir, от който се нуждаете за filesort(), е нетривиално; форматните данни, които се съхраняват в буфера за сортиране на файлове, не са същите като файловете MYD, обикновено използват много повече място.

Така че, ако вашият tmpdir сочи към малък /tmp (или tmpfs), може да искате да го промените на по-голям /var/tmp - ако съществува.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблем с размера на качване в PHP и MySql

  2. Разбиране на SUM(NULL) в MySQL

  3. Какъв е еквивалентът на LEN() в MySQL?

  4. проверете дали съществува колона преди ALTER TABLE -- mysql

  5. Mysql Как да изберете само от колона, ако колоната съществува