Являются ли сценарий mysqlcheck --optimize и оператор OPTIMIZE TABLE идентичными? - PullRequest
0 голосов
/ 05 июня 2019

Документация по mysqlcheck таблиц innodb в mysql предполагает, что операция блокирует таблицы базы данных ...

Каждая таблица заблокирована и поэтому недоступна для других сеансов во время ее обработки, хотя для операций проверки таблица заблокирована только с помощью блокировки READ (см. Раздел 13.3.6, «Синтаксис LOCK TABLES и UNLOCK TABLES», для больше информации о READ и WRITE замках).

Принимая во внимание, что оператор оптимизации таблицы предполагает блокировку таблицы только кратко:

Эксклюзивная блокировка таблицы выполняется ненадолго на этапе подготовки и на этапе фиксации операции.

Вызывает ли функция mysqlcheck -o просто таблицу оптимизации или она сама блокирует таблицы сверх того, что делает оператор оптимизации?

Выходные данные выглядят одинаково для обеих операций, и я не могу точно измерить разницу в блокировках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...