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