为什么会出现这个mysql死锁?

时间:2017-05-19 10:32:22

标签: php mysql deadlock

这是两个非常简单的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);

两个表都有很多索引...... enter image description here 有没有人知道为什么,当两个事务分开执行时,死锁发生在第二个Query()上?

作为参考,这里是选择解释... enter image description here

0 个答案:

没有答案