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;