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

Perlで非決定論的なMySQLエラーを追跡する

    データベースがデフォルト設定で実行されていると仮定すると、SELECTにさらに驚かされます。 これまで 2つの異なる値を返します。

    ドキュメント これを言う

    したがって、デフォルトのREPEATABLE READ 分離レベルが有効になっているため、すべてのクエリが最初のクエリの時点でのデータベースの状態と一致するデータを返すと予想されます。

    ただし、これが役立つ可能性があるように聞こえます

    やってみるべきだと思います

    $O_dbh->do('SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED');
    

    接続の直後に、問題が解決するかどうかを確認します。

    ただし、必ずdisconnectのいずれかを行う必要があります このトランザクションの後にデータベースが処理するか、以前の分離レベルに戻します。そうしないと、一貫性のない結果が得られるようになります。




    1. LAST_DAY()の例– MySQL

    2. SQLServerでデータベースの名前を変更する方法-SQLServer/TSQLチュートリアルパート26

    3. メモリ/ストレージテクノロジ階層とSQLServer

    4. LIKE を使用して大文字と小文字を区別する検索を実行するにはどうすればよいですか?