So verwenden Sie die Stapeleinfügung von MySQL, um die Geschwindigkeit des Datenimports zu verbessern
Einführung:
Bei der Verwendung von MySQL für den Datenimport stoßen Sie häufig auf große Datenmengen, und die herkömmliche Methode der Einzeleinfügung ist ineffizient. In diesem Artikel wird erläutert, wie Sie die Stapeleinfügefunktion von MySQL verwenden, um die Geschwindigkeit des Datenimports zu verbessern, und es werden relevante Codebeispiele aufgeführt.
Syntax und Beispiele für die Verwendung von Batch-Einfügungen
In MySQL lautet die Syntax von Batch-Einfügungen wie folgt:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...), (值1, 值2, 值3, ...), ...
Der Beispielcode lautet wie folgt:
import mysql.connector # 连接数据库 conn = mysql.connector.connect(user='root', password='password', database='test') # 创建游标对象 cursor = conn.cursor() # 设置批量插入的数据 data = [ ('Alice', 25, 'female'), ('Bob', 30, 'male'), ('Cathy', 28, 'female') ] # 执行批量插入 insert_sql = "INSERT INTO students (name, age, gender) VALUES (%s, %s, %s)" cursor.executemany(insert_sql, data) # 提交事务 conn.commit() # 关闭游标和连接 cursor.close() conn.close()
Im obigen Beispielcode erstellen wir Listendaten mit 3 Zeilen von Daten und verwenden Sie dann die Methodeexecutemany(), um Batch-Einfügevorgänge durchzuführen. Abschließend wird die Transaktion über die Methode commit() übermittelt, um die Dateneinfügung abzuschließen. Dadurch wird eine Stapeleinfügung von Daten erreicht.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Masseneinfügung von MySQL, um die Geschwindigkeit des Datenimports zu verbessern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!