1

私は次のことをしました:

SET GLOBAL wait_timeout = 5;
SET SESSION wait_timeout = 5;
SET GLOBAL interactive_timeout = 5;
SET SESSION interactive_timeout = 5;

しかし、時間のかかるクエリを実行すると、5 秒ではなく 600 秒で接続が失われます。同じMySQL Workbenchタブで次々にクエリを実行しているので、すべて同じセッションにあるはずです..

また、更新C:\Program Files (x86)\MySQL\MySQL Server 5.1\my.iniと追加wait_timeout=5を試みましたが、何もありませんでした。

何か案は?

SHOW FULL PROCESSLISTまた、1 つのタブで 127.0.0.1 に対して 1 つの時間のかかるクエリを実行しているときに、別のタブでは実行できないのはなぜですか?

4

1 に答える 1

0

wait_timeoutサーバーが接続を閉じる前に接続をアイドル状態にできる時間を制御するだけです。時間がかかるクエリを実行している場合、その変数は問題とは関係ありません。

設定時間後に実行中のアクティブなクエリを強制終了するものは MySQL に組み込まれていません。そのため、それが起こる原因は他にあります。そして、より多くの情報を提供する必要があります。

「接続を閉じています」と言うと、正確には何が起こりますか? プログラムでエラーが表示されますか?もしそうなら、それは何ですか? どのようにプログラムを実行していますか?

于 2013-01-13T06:23:53.203 に答える