sql >> データベース >  >> RDS >> Mysql

mysql INSERTがいつ終了したかを知る方法(複数の接続)

    最初の質問、同じユーザーに対して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は目的の結果を返します。



    1. SQLでの自然結合を理解する

    2. MySQLの小数フィールドが丸められないようにするにはどうすればよいですか?

    3. MySQLインデックス使用クエリの最適化

    4. SQL Server Management Studio(SSMS)でオブジェクトをフィルタリングする方法-SQL Server/TSQLチュートリアルパート19