2017-04-21 39 views
0

我試圖改變一個大數據表。每發送一次alter query,大約1000秒後都會失敗(不是精確的)。大約1000秒後在查詢期間失去了連接到mysql服務器

我讀過關於這個問題的相關文章(有很多),我修改了mysql服務器變量,例如wait_timeout,按照說明操作。實際上,我的查詢一直持續了600秒,直到我修改了一個變量(我不記得哪一個變量是600)。我將它設置爲一個非常大的數字,然後它在1000秒後開始失敗。

現在我試圖找到其值爲1000的變量,但我不能。我正在使用最新的mysql docker鏡像,並沒有改變任何設置,但有一些超時變量。

這真的是mysql服務器變量的問題嗎?我該如何取消限制查詢執行時間?

回答

0

如下您可以使用查詢:

SELECT MAX_STATEMENT_TIME = 1000 * FROM表;

更新:您應該改用max_execution_time。

SELECT/+ MAX_EXECUTION_TIME(1000)/* FROM table; MAX_STATEMENT_TIME在MySQL 5.7.8中被重命名爲max_execution_time。

+0

它被設置爲0.我認爲這意味着無限。 – sokancho

+0

我將它設置爲999999999,但它在1000秒後失敗。 – sokancho

+0

你使用哪個版本的mysql? – Alireza

相關問題