2017-04-21 4 views
0

大きなデータを持つテーブルを変更しようとしています。そして、私は変更クエリを送信するたびに、それは約1000秒後(正確ではない)に失敗しました。約1000秒後にクエリ中にmysqlサーバとの接続が切断されました

私はこの問題(多くのものがありました)に関する関連記事を読んでおり、指示に従ってwait_timeoutなどのmysqlサーバ変数を変更しました。実際には、私のクエリが600になっていた変数(私はどれを修正していないか)を変更するまでは600秒でした。私はそれを非常に大きな数値に設定し、1000秒後に失敗しました。

今、値が1000の変数を見つけようとしていますが、できません。私は最新のmysql dockerイメージを使用していますが、設定は変更されませんでしたが、いくつかのタイムアウト変数が変更されました。

これは本当にmysqlサーバ変数の問題ですか?クエリの実行時間をどのように制限することができますか?

次のように、クエリを使用することができ

答えて

0

SELECT MAX_STATEMENT_TIMEテーブルFROM = 1000 *を。

更新:代わりにmax_execution_timeを使用してください。

SELECT/+ max_execution_timeに(1000)/*テーブルFROM。 MySQL 5.7.8では MAX_STATEMENT_TIMEの名前がmax_execution_timeに変更されました。

+0

0に設定されました。無制限を意味すると思います。 – sokancho

+0

999999999に設定しましたが、もう一度1000秒後に失敗しました。 – sokancho

+0

使用しているMySQLのバージョンは? – Alireza

関連する問題