@RA
RA
08 Feb 2016

Есть таблица 10Г. Хочу разбить её на PARTITION.
Mysql при выполнении этой операции залочит таблицу?

Рекомендовано: Radjah
08 Feb 2016

RA, мануал же!
Table locks. The process executing a partitioning operation on a table takes a write lock on the table. Reads from such tables are relatively unaffected; pending INSERT and UPDATE operations are performed as soon as the partitioning operation has completed.

юзай pt-online-schema-change если место позволяет.

08 Feb 2016

спасибо за ответ

#ipgkg/3 в ответ на /2
08 Feb 2016

да, все следующие операции уйдут в wait for meta table. И будут там следующие пару часов. Учти, что они не будут падать с time wait

08 Feb 2016

NokitaKaze, а для клиента это как выглядеть будет?

#ipgkg/5 в ответ на /4
08 Feb 2016

radjah, смотря кого ты там называешь клиентом

#ipgkg/8 в ответ на /5
08 Feb 2016

Ну вот тот же пых, который что-то хочет записать в базу, пока над ней ОП колдует.

#ipgkg/9 в ответ на /8
08 Feb 2016

NokitaKaze, c time wait падают только пустые коннекты. тут упадет по lock wait timeout

#ipgkg/6 в ответ на /4

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.