84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
送信せずにいくつかのクエリを実行しました。その後、アプリケーションが停止されます。
これらのオープンなトランザクションを表示し、送信またはキャンセルするにはどうすればよいですか?
この場合、残りのトランザクションはありませんが、@Johan が言ったように、必要に応じて、以下のクエリを使用して InnoDB の現在のトランザクションのリストを表示できます。
information_schema.innodb_trx\G から *
ドキュメントより:
オープンなトランザクションがないと、MySQL は切断時にトランザクションをロールバックします。トランザクションをコミットできません (IFAIK)。
スレッドを表示するには
参照:http://dev.mysql.com/doc/refman/5.1/en/thread-information.html
切断された接続からはトランザクションをコミットできないため、これは役に立ちません。
接続が中断された場合の動作MySQL ドキュメントより:http://dev.mysql.com/doc/refman/5.0/en/mysql-tips.html
参照:http://dev.mysql.com /doc/refman/5.0/en/auto-reconnect.html
この問題を診断して解決する方法自動再接続を確認します:
必要に応じて再送信できるように、最後のクエリ (トランザクション) をクライアントに必ず保持してください。また、これは危険であるため自動再接続モードを無効にし、代わりに独自の再接続を実装して、いつドロップが発生したかを把握し、そのクエリを再送信できるようにします。
この場合、残りのトランザクションはありませんが、@Johan が言ったように、必要に応じて、以下のクエリを使用して InnoDB の現在のトランザクションのリストを表示できます。
を選択しますinformation_schema.innodb_trx\G から *
ドキュメントより:
オープンなトランザクションがないと、MySQL は切断時にトランザクションをロールバックします。
トランザクションをコミットできません (IFAIK)。
スレッドを表示するには
を使用します リーリー参照:http://dev.mysql.com/doc/refman/5.1/en/thread-information.html
切断された接続からはトランザクションをコミットできないため、これは役に立ちません。
接続が中断された場合の動作
MySQL ドキュメントより:http://dev.mysql.com/doc/refman/5.0/en/mysql-tips.html
参照:http://dev.mysql.com /doc/refman/5.0/en/auto-reconnect.html
この問題を診断して解決する方法
自動再接続を確認します:
必要に応じて再送信できるように、最後のクエリ (トランザクション) をクライアントに必ず保持してください。
また、これは危険であるため自動再接続モードを無効にし、代わりに独自の再接続を実装して、いつドロップが発生したかを把握し、そのクエリを再送信できるようにします。