更新:問題現在是fixed。如何在MySQL Workbench上執行需要更長時間99,999秒的SQL查詢?
我想執行一個查詢,需要超過99999秒執行(例如SELECT SLEEP(150000);
)。要更改MySQL Workbench中的超時時間,我們必須去編輯→首選項→SQL編輯器→DBMS連接讀取超時(秒)。但是,DBMS connection read time out
字段最多隻能接受5個數字,並將字段設置爲0等同於默認參數(600秒)。如果查詢需要比超時更多的時間,我得到錯誤信息:Error Code: 2013. Lost connection to MySQL server during query
因此我的問題:是否有可能將此限制增加到超過99,999秒? 我使用Windows 7 64位Ultimate和MySQL Workbench 5.2.47 CE。
的DBMS connection read time out
場:
超時問題(0相當於默認參數(600秒)):
不,嚴重嗎?您需要手動運行需要超過27小時的查詢嗎?也許你應該重新評估一下情況...... – GreyBeardedGeek
你真的不應該在生產中運行需要幾分鐘左右的查詢。如果有大量數據,請小批量運行。 – Aaronaught
謝謝!我需要從50 GB表中提取一些信息並將它們放入新表中。在這個提取過程中,我做了一些內存中的連接,用相應的ID(外鍵)替換一些文本屬性。我不明白爲什麼這個查詢需要超過99,999秒,但是當我調查它運行一些'EXPLAIN'時,我很想知道是否有任何方法可以繞過MySQL Workbench中這個99,999秒的限制。通常設置爲參數0意味着無限:有沒有解釋爲什麼MySQL Workbench不允許這樣的技術問題? –