pascendi: (Default)
[personal profile] pascendi
MySQL: если вы удаляете или изменяете в таблице поле, на котором висит индекс, вы получите ошибку "Incorrect key file for table...". Если при этом вы попытаетесь исправить индексный файл корректной командой REPAIR TABLE tbl_name USE_FRM, то получите ошибку "MYD file not found" (если у вас MyISAM).

А всего-то надо перезапустить сервер MySQL, НЕ ДЕЛАЯ НИЧЕГО (по первой ошибке).
По второй -- при исправлении индексного файла MySQL меняет имя MYD-файла, добавляя к нему случайную последовательность символов.

Если ее убрать, однако, вы снова получите ошибку "некорректный индексный файл".

Хорошо, когда есть TimeMachine и резервные копии, которые делаются каждый час.

Да, и InnoDB лучше во многих отношениях -- кроме одного: при использовании MyISAM можно переносить базу данных между машинами, просто копируя ее файлы. С InnoDB это не пройдет. Придется делать дамп, и восстанавливаться из него. Это не страшно, но громоздко.

Profile

pascendi: (Default)
pascendi

January 2022

S M T W T F S
       1
23 456 78
91011121314 15
16 171819202122
23242526 2728 29
3031     

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 11th, 2026 05:32 am
Powered by Dreamwidth Studios