mysql死锁 - 为何在更新时使用不同的外键?

时间:2013-08-12 08:18:45

标签: mysql

我正在使用innodb数据库。我有mysql更新,如

update my_table set type = 1 where content_id = 1;

content_id是外键。

我还有更复杂的查询,都使用content_id。我有几个运行查询的进程/连接,但每个都有自己唯一的content_id。

我看到了很多

Deadlock found when trying to get lock; try restarting transaction

我不明白。我认为查询都是独立的,因为它们使用不同的外键,它会有一个索引。因此,它不需要扫描/锁定其他行。这种想法是错误的还是因为查询没有使用索引?

0 个答案:

没有答案