首頁 >資料庫 >mysql教程 >處理大型資料集時如何修復「查詢期間與 MySQL 伺服器的連線遺失」錯誤?

處理大型資料集時如何修復「查詢期間與 MySQL 伺服器的連線遺失」錯誤?

Susan Sarandon
Susan Sarandon原創
2025-01-04 05:38:38908瀏覽

How to Fix

如何處理「查詢期間遺失與MySQL 伺服器的連線」錯誤

在處理非常大的資料集時,經常會遇到「遺失與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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn