Около 1 часа назад я начал оптимизацию MySQL в таблице MyISAM. который составляет ~ 20G с 250M строк. На данный момент он создает db_name.TMD, который является 1G и растет.Mysql Остановить команду OPTIMIZE?
Как я понимаю, MySQL теперь воссоздает оптимизированную копию моей таблицы, если мое предположение является правильным убийством процесса оптимизации, не должно повредить оригинальную БД ? Также как я могу убить только процесс оптимизации?
И что происходит, если пространство диска заканчивается во время оптимизации ???
BTW. Я просто проверил список процессов и текущее состояние: «Восстановить с помощью keycache». Еще вопросы: В таблице, которую я начал оптимизировать, есть: файл 10442 МБ .MYD и 9319M .MYI, какое пространство займет процесс оптимизации? Размер файла .MYD или размер файла MYD + MYI?
Почему вы используете 'OPTIMIZE'? Это почти никогда не нужно. –
Существует настройка, позволяющая вместо этого использовать «ремонт путем сортировки». Это должно быть намного быстрее (но не препятствовать исчерпанию дискового пространства). –
На второй машине меняют настройки, ремонтировали, сортируя, что заняло всего около 1 часа. Что касается того, почему я работал с оптимизацией, с чистого интереса, если бы он оптимизировал пространство. который он сделал ~ 1.5G из файла MYI. –