file1.php
2つのファイルと。があるとしましょうfile2.php
。
file1.phpには次のクエリがあります。
-query 1
-query 2
-query 3
file2.phpには次のクエリがあります。
-query 4
-query 5
-query 6
1人の訪問者が最初のスクリプトを実行し、別の訪問者が2番目のスクリプトをまったく同時に実行するとします。
私の質問は、MySQLが1つの接続を受け取り、最初のスクリプトのすべてのクエリを実行している間、2番目の接続をキューに保持してから、2番目の接続に移動するかどうかです。
MySQLによって処理されるクエリの順序は1,2,3,4,5,6(または4,5,6,1,2,3)ですか、それとも任意の順序にすることができますか?
別の接続に移動する前に、MySQLが1つの接続のすべてのクエリを実行するようにするにはどうすればよいですか?
私はデータの整合性に関心があります。たとえば、同じアカウントを共有する2人のユーザーによるアカウント残高。同じ値が表示される場合がありますが、両方が同時にクエリを送信すると、予期しない結果が生じる可能性があります。