最初の質問、同じユーザーに対して2つの異なる接続があるのはなぜですか?
本当に2つのセッションを維持したい場合は、テーブルロック 。
接続1、これらのSQLステートメントを送信します:
LOCK TABLE mytable WRITE; -- mytable is know locked, nobody else can access it
INSERT xyz; -- insert data in database
UNLOCK TABLES; -- unlock the table, the rows ARE inserted
接続2:
SELECT [looking for xyz]
接続1がテーブルのロックを解除する前に、接続2がデータベースにアクセスしようとすると、接続は待機する必要があります。テーブルのロックが解除されると、行が挿入されるため、selectは目的の結果を返します。