С mysql какие блокировки ставятся при сжатии - PullRequest
0 голосов
/ 07 июня 2018

В системе 5.5.23 (скоро мы обновимся, обещаю! :-)) Мне нужно включить сжатие на большой таблице.Я сделаю это с помощью команды «изменить таблицу».Вопрос в том, что в течение значительного времени, которое потребуется для завершения, будут ли какие-либо блокировки чтения / записи в этой таблице?

Мои исследования показывают, что чтение будет возможно, но не запись.И в течение очень короткого периода в конце операции даже чтение не будет возможно.

1 Ответ

0 голосов
/ 07 июня 2018

В большинстве систем баз данных, как только вы вызываете ALTER TABLE, необходимо установить эксклюзивную блокировку до тех пор, пока операция не будет завершена.

Это предотвратит чтение и запись, пока таблицав процессе модификации.

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