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

MySQL неправилен ключов файл за таблицата tmp при извършване на множество обединения

Понякога, когато тази грешка се случи с временни таблици:

#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it

Това може да се дължи на /tmp папката изчерпва място. При някои инсталации на Linux, /tmp е в собствен дял и няма много място - големите MySQL заявки ще го запълнят.

Можете да използвате df -h за да проверите дали \tmp е в собствен дял и колко място му е разпределено.

Ако е в собствен дял и му липсва място, можете да:

(a) модифицира /tmp, така че неговият дял да има повече място (или като го преразпределите, или го преместите в основния дял - напр. вижте тук )
(b) промяна на конфигурацията на MySql, така че да използва различна временна папка на различен дял, напр. /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. Как да получите размера на MySQL база данни?

  2. MySQL заявка - Записи между днес и последните 30 дни

  3. Как мога правилно да използвам PDO обект за параметризирана SELECT заявка

  4. JSON_SET() срещу JSON_INSERT() срещу JSON_REPLACE() в MySQL:Каква е разликата?

  5. Времето за изчакване на заключване е превишено; опитайте да рестартирате транзакцията, въпреки че не използвам транзакция