Maison >base de données >tutoriel mysql >Comment puis-je effectuer efficacement une insertion de données en masse dans MySQL ?
Optimisation de l'insertion de données en masse MySQL
La gestion de l'insertion de données à grande échelle dans MySQL nécessite une approche haute performance. Bien que l'insertion itérative à l'aide de boucles puisse sembler simple, elle est nettement moins efficace. MySQL offre une méthode supérieure pour les insertions groupées.
La technique recommandée, telle que décrite dans la documentation MySQL, consiste à utiliser une seule instruction INSERT
avec plusieurs clauses VALUES
. Cela permet l'insertion simultanée de plusieurs lignes. Les données de chaque ligne sont placées entre parenthèses et séparées par des virgules, créant ainsi une liste de valeurs de ligne.
Par exemple, pour ajouter trois lignes à une table nommée tbl_name
avec les colonnes a
, b
et c
, la requête suivante serait utilisée :
<code class="language-sql">INSERT INTO tbl_name (a, b, c) VALUES (1, 2, 3), (4, 5, 6), (7, 8, 9);</code>
Cette méthode surpasse considérablement les insertions de lignes individuelles, réduisant ainsi la surcharge de la base de données et minimisant la communication avec le serveur. En utilisant cette instruction multi-VALUES
INSERT
, les développeurs peuvent obtenir des améliorations substantielles de la vitesse et de l'efficacité de l'insertion de données en masse au sein de leurs applications.
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!