3

我正在使用一个 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

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

4

0 回答 0