2015-11-25 8 views
0

Мне нужно временно переименовать таблицу. В эту таблицу постоянно вставляются вставки. Таким образом, идея состоит в том, чтобы заблокировать таблицу для записи и чтения, затем очистить все возможные отложенные вставки, затем переименовать таблицу, сделать пару вещей, переименовать таблицу и разблокировать ее, чтобы она снова использовалась.Mysql - блокировка и скрытие ожидающих данных для конкретной таблицы

Какие шаги следует предпринять для достижения этой (или самой близкой) задачи?

Спасибо!

ответ

0

Хорошо, понял.

lock tables sometable write; 
flush tables sometable; 
unlock tables; rename table `sometable` to `sometable_locked`; 
-- do something useful 
rename table `sometable_locked` to `sometable`; 

Или

lock tables sometable write; 
flush tables sometable; 
alter table `sometable` rename to `sometable_locked`; 
-- do something useful 
unlock tables; alter table `sometable_locked` rename to `sometable`; 

 Смежные вопросы

  • Нет связанных вопросов^_^