Вот два довольно простых оператора mysql (которые происходят в таком порядке). По какой-то причине вторая транзакция часто блокируется. У кого-нибудь есть идеи почему?
$query = "DELETE FROM queues
WHERE queuetype='autoresponder'
AND recipient={$subscriberid}
";
$this->Db->Query($query);
$query = "INSERT INTO queues (queueid, queuetype, ownerid, recipient, processed)
SELECT queueid, 'autoresponder', ownerid, {$subscriberid}, 0
FROM autoresponders
WHERE listid={$listid}
AND active<>0
";
$status = $this->Db->Query($query);
Обе таблицы имеют многочисленные индексы …
Кто-нибудь знает, почему, когда две транзакции выполняются отдельно, во втором Query () возникает тупик?
Задача ещё не решена.
Других решений пока нет …