Vous pouvez utiliser les méthodes suivantes pour accélérer les insertions :
-
Si vous insérez plusieurs lignes à partir du même client en même temps, utilisez des instructions INSERT avec plusieurs listes VALUES pour insérer plusieurs lignes à la fois. C'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. Si vous ajoutez des données à une table non vide, vous pouvez régler la variable bulk_insert_buffer_size pour rendre l'insertion de données encore plus rapide.
-
Lors du chargement d'une table à partir d'un fichier texte, utilisez LOAD DATA INFILE. C'est généralement 20 fois plus rapide que d'utiliser des instructions INSERT.
-
Tirez parti du fait que les colonnes ont des valeurs par défaut. Insérez des valeurs explicitement uniquement lorsque la valeur à insérer diffère de la valeur par défaut. Cela réduit l'analyse syntaxique que MySQL doit effectuer et améliore la vitesse d'insertion.
Référence :MySQL.com : 8.2.4.1 Optimisation des instructions INSERT