Документация по mysqlcheck таблиц innodb в mysql предполагает, что операция блокирует таблицы базы данных ...
Каждая таблица заблокирована и поэтому недоступна для других сеансов во время ее обработки, хотя для операций проверки таблица заблокирована только с помощью блокировки READ (см. Раздел 13.3.6, «Синтаксис LOCK TABLES и UNLOCK TABLES», для больше информации о READ и WRITE замках).
Принимая во внимание, что оператор оптимизации таблицы предполагает блокировку таблицы только кратко:
Эксклюзивная блокировка таблицы выполняется ненадолго на этапе подготовки и на этапе фиксации операции.
Вызывает ли функция mysqlcheck -o просто таблицу оптимизации или она сама блокирует таблицы сверх того, что делает оператор оптимизации?
Выходные данные выглядят одинаково для обеих операций, и я не могу точно измерить разницу в блокировках.