2012-09-20 54 views
-1

到現在爲止,我在DB表中大約有7500條記錄。今天晚上我進口了4000條記錄(這使得10500個記錄總數),當我運行應用程序,我得到的MySQL錯誤消息PHP + MySQL:在查詢期間丟失與MySQL服務器的連接

Lost connection to MySQL server during query 

我想這將是我的應用程序有問題,後來我試着通過PhpMyAdmin運行查詢,我得到了同樣的錯誤

#2013 - Lost connection to MySQL server during query 

我第一次面對這個錯誤。我環顧四周,看起來問題是由於大查詢造成的。這可能是可能的,但對於當前表中的記錄數(7500),查詢執行時間大約爲1.2秒。 那麼,爲什麼另外4000個記錄導致這個錯誤呢?任何想法,如何解決這個問題?

此外,該應用程序正在Hostgator服務器上運行。

+1

http://stackoverflow.com/search?q=Lost+connection+to+MySQL+server+during+query –

回答

-2

您是否試過刪除額外的4000條記錄並測試是否仍然可以查詢數據庫?

1

這可能是因爲你耗盡了數據庫會話的一個資源,例如內存,並且mysql關閉了連接。

報價從可以被髮送到或者從 MySQL 5.1中的服務器或客戶端dev.mysql

「的最大可能的分組爲1GB。

當MySQL客戶或mysqld服務器接收分組大於 max_allowed_pa​​cket字節,它會發出一個Packet too large錯誤,並且會關閉連接。對於某些客戶端,如果通訊 數據包在查詢錯誤期間還可能連接到MySQL服務器太大了。「

可能的解決辦法:

打破SQL轉儲成零件,並做到這一點位在同一時間。

如果表損壞,則運行「optimize table #tablename」命令應該可以解決此問題。

相關問題