Waiting for table metadata lock MySQL

Архивация отрабатывает в 01:00, в таблицу скорее всего идут записи. Всё повисает и приходиться делать kill(RENAME TABLE ...), это случается не всегда. Можно ли что то изменить в скрипте архивации, возможно добавить работу с транзакциями. Скрипт добавил ниже, он дублируется в процедуре для каждой таблицы.MySQL 5.7.15-9.

SET @table_prefix:= CONCAT(REPLACE(DATE((NOW() - INTERVAL 1 DAY)), '-', '_'));

DROP TABLE IF EXISTS _temp_table;

CREATE TABLE _temp_table LIKE table;

SET @cmd_archive_table := CONCAT("RENAME TABLE myDb.table TO myDb_history.table_",@table_prefix,

    ',_temp_table TO myDb.table');


PREPARE stmt_table FROM @cmd_archive_table; 

EXECUTE stmt_table;

DEALLOCATE PREPARE stmt_table;

Ответы (0 шт):