Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment améliorer les performances d'INSERT sur une très grande table MySQL

Vous pouvez utiliser les méthodes suivantes pour accélérer les insertions :

  1. 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.

  2. 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.

  3. 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