Maison > base de données > tutoriel mysql > Insertions MySQL : INSERT unique à plusieurs lignes ou plusieurs INSERTs simples ?

Insertions MySQL : INSERT unique à plusieurs lignes ou plusieurs INSERTs simples ?

Patricia Arquette
Libérer: 2024-12-18 15:44:11
original
500 Les gens l'ont consulté

MySQL Inserts: Single Multiple-Row INSERT or Multiple Single INSERTs?

Dilemme d'optimisation : plusieurs INSERTS simples ou un INSERT à plusieurs lignes ?

Lorsque l'on cherche à optimiser l'insertion de données dans MySQL, la question se pose : Les développeurs devraient-ils opter pour le chaînage d'INSERT pour créer un INSERT unique et étendu à plusieurs lignes ou exécuter plusieurs INSERT distincts ? Cette analyse comparative approfondit les considérations d'efficacité pertinentes pour chaque approche.

Selon la documentation MySQL, le temps nécessaire pour insérer une ligne comprend les éléments suivants :

  • Connexion : 3
  • Envoi de la requête au serveur : 2
  • Requête d'analyse : 2
  • Insertion ligne : 1 (multiplié par la taille de la ligne)
  • Insertion des index : 1 (multiplié par le nombre d'index)
  • Fermeture : 1

Il devient évident que la transmission une seule instruction complète peut réduire efficacement les frais généraux de 7 par instruction d'insertion. Cela correspond à la recommandation fournie dans la documentation MySQL :

"Si vous insérez plusieurs lignes du même client en même temps, utilisez les instructions INSERT avec plusieurs listes VALUES pour insérer plusieurs lignes à la fois. Ceci est considérablement plus rapide (plusieurs fois plus rapide dans certains cas) que d'utiliser des instructions INSERT séparées sur une seule ligne. "

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal