Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memperbaiki 'Sambungan yang hilang ke pelayan MySQL semasa pertanyaan' Ralat Semasa Memproses Set Data Besar?
Apabila bekerja dengan set data yang sangat besar, adalah perkara biasa untuk menghadapi ralat "Sambungan hilang ke pelayan MySQL semasa pertanyaan." Ralat ini berlaku semasa lelaran baris data, yang membawa kepada kehilangan sambungan dan mengaburkan kedudukan pertanyaan SQL yang terakhir dilaksanakan.
Untuk menangani isu ini, sampel kod berikut menggunakan SSCursor daripada pustaka MySQLdb, yang menyokong penyambungan semula automatik apabila ditanya kegagalan:
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)
Jika ralat berterusan, rujuk dokumentasi MySQL tentang ralat khusus ini. Punca yang mungkin termasuk:
Atas ialah kandungan terperinci Bagaimana untuk Memperbaiki 'Sambungan yang hilang ke pelayan MySQL semasa pertanyaan' Ralat Semasa Memproses Set Data Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!