Maison >base de données >tutoriel mysql >Comment utiliser l'insertion groupée de MySQL pour améliorer la vitesse d'importation des données
Comment utiliser l'insertion par lots de MySQL pour améliorer la vitesse d'importation des données
Introduction :
Lorsque vous utilisez MySQL pour l'importation de données, vous rencontrez souvent une grande quantité de données et la méthode traditionnelle d'insertion une par une est inefficace. Cet article expliquera comment utiliser la fonction d'insertion par lots de MySQL pour améliorer la vitesse d'importation des données et donnera des exemples de code pertinents.
Syntaxe et exemples d'utilisation de l'insertion par lots
Dans MySQL, la syntaxe de l'insertion par lots est la suivante :
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...), (值1, 值2, 值3, ...), ...
L'exemple de code est le suivant :
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()
Dans l'exemple de code ci-dessus, nous créons une liste de données contenant 3 lignes de données, puis utilisez La méthodeexecutemany() effectue des opérations d'insertion par lots. Enfin, la transaction est soumise via la méthode commit() pour terminer l'insertion des données. Cela permet une insertion par lots de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!