在處理非常大的資料集時,經常會遇到「遺失與MySQL 伺服器的遺失與MySQL 伺服器的連線”錯誤查詢期間。 「此錯誤發生在資料行迭代期間,導致連線遺失並模糊最後執行的SQL 查詢的位置。
為了解決此問題,以下程式碼範例使用來自MySQLdb庫的SSCursor,支援查詢失敗時自動重新連接:
import MySQLdb class DB: conn = None def connect(self): self.conn = MySQLdb.connect( "hostname", "user", "*****", "some_table", cursorclass=MySQLdb.cursors.SSCursor ) def query(self, sql): cursor = self.conn.cursor() cursor.execute(sql) return cursor # db = DB() sql = "SELECT bla FROM foo" data = db.query(sql) for row in data: do_something(row)
如果錯誤仍然存在,請參閱有關此特定錯誤的 MySQL文件。 cket 變數並調整客戶端資料包大小可能會解決此問題。 --log-warnings=2 選項啟動 MySQL 會產生一個包含以下資訊的日誌檔案:中斷連線錯誤。
以上是處理大型資料集時如何修復「查詢期間與 MySQL 伺服器的連線遺失」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!