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