집 >데이터 베이스 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!