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

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

Susan Sarandon
發布: 2025-01-04 05:38:38
原創
871 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板