Я выполняю хранимую процедуру, которая включает в себя больше таблиц, помещенных в соединения.
Моя хранимая процедура выполняет операции чтения таблиц INNODB и записи во временную таблицу, созданную таким образом
CREATE TEMPORARY TABLE IF NOT EXISTS tmpDate
(
dates TIMESTAMP,
values INT,
ids INT
);
и, наконец, операции UPDATE над столбцом таблицы (INNODB), в котором наверняка нет конфликтующих операций, потому что я выполняю только операции INSERT (SELECT и UPDATE только в этой StoredProcedure). *
Каждый раз, когда я запускаю его, я получаю следующее сообщение об ошибке:
Превышено время ожидания блокировки; попробуйте перезапустить транзакцию
Я сразу подумал, что это из-за удержания эксклюзивного замка .
Вы знаете способ выполнения таблицы NO LOCK для хранимой процедуры или что-то, что позволит мне выполнить мой SP?