ホームページ >データベース >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 ドキュメントを参照してください。考えられる原因は次のとおりです。
以上が大規模なデータセットを処理するときに発生する「クエリ中に MySQL サーバーへの接続が失われました」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。