このテーブルには、Price と amount の 2 つのフィールドがあります。
この innodb テーブルに対して、価格が 100 未満のすべてのレコードを更新するために選択するクエリを実行しています (クエリ 1)。
このクエリの実行中に、価格が 100 を超えるテーブルの行を挿入または更新できるようにしたいと考えています。これは確実に機能しますか?
同時に、(クエリ 1) が完了するまで、価格が 100 未満の行をテーブルに更新または挿入しようとする試みが行われないことを保証したいと思います。これも確かですか?
タイプ 1 のクエリと質問 2 のクエリが発生しているときに、このテーブルで通常の select * from クエリを実行したい場合、これらの読み取りを実行できますか、またはロックがオフになるまでこれらの読み取りを待機する必要がありますか? これは確かでなければなりません。編集:これらの選択でテーブル内の任意のレコードにアクセスできるようにしたい
最後に、これを機能させるためにインデックスは重要ですか? それともそのまま動作しますか?
どうもありがとう。