16 февраля 2012

mysqlcheck и optimize таблиц InnoDB

Чулан
Только что заметил, что если делать
mysqlcheck -o --repair db_name
и ваши таблицы в InnoDB, то не только не происходит repair (что и не должно, так как движок не поддерживает эту функцию), но и optimize не срабатывает.
То есть, база остается без optimize и вы этого не замечаете!

Если делать так:
mysqlcheck -o db_name
, то происходит пересоздание (recreate) каждой таблицы.

Из-за этого у меня optimize не выполнялся скриптом по крону уже полгода, с момента перехода с MyISAM на InnoDB.

PS: В моем случае используется innodb_file_per_table.
Теги:mysqlinnodboptimize
Хабы: Чулан
-3
1,7k 10
Комментарии 5
Похожие публикации
Программист/архитектор баз данных MySQL
от 60 000 до 60 000 ₽iFreedomLabМоскваМожно удаленно
Backend разбработчик (PHP, Perl, MySQL)
от 90 000 до 180 000 ₽CleanTalkМожно удаленно
Разработчик PHP/JS/MySQL
от 70 000 до 90 000 ₽АвтоВебОфисМожно удаленно
Back-end разработчик (Symfony, PHP, MySQL)
от 80 000 ₽Code StudioМожно удаленно
Senior Golang Developer
от 180 000 до 220 000 ₽MercuryoМоскваМожно удаленно
▇▅▄▅▅▄ ▇▄▅