"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > **Comment optimiser les insertions en masse dans InnoDB sans désactiver les index ?**

**Comment optimiser les insertions en masse dans InnoDB sans désactiver les index ?**

Publié le 2024-11-15
Parcourir:233

**How to Optimize Bulk Inserts in InnoDB Without Disabling Indexes?**

Désactivation de l'index pour les insertions en masse optimisées dans InnoDB

En essayant de désactiver les index dans une table InnoDB pour améliorer les performances d'insertion en masse, vous pourriez rencontrer un avertissement dû à l'absence de cette fonctionnalité dans le moteur de stockage d'InnoDB. Voici des stratégies alternatives pour atteindre votre objectif :

Recommandations de référence MySQL :

Comme suggéré par la documentation MySQL, envisagez d'utiliser les commandes suivantes :

  • SET autocommit=0;
  • SET unique_checks=0;
  • SET Foreign_key_checks=0;

Ces commandes se trouvent dans les "Conseils de chargement de données en masse " section du guide de références MySQL (version 8.0) :

https://dev.mysql.com/doc/refman/8.0/en/optimizing-innodb-bulk-data-loading.html

Conseils supplémentaires pour accélérer les insertions groupées :

  • Utiliser LOAD DATA INFILE : Cette méthode est spécialement conçue pour le chargement groupé de données dans des tableaux et peut accélère considérablement le processus.
  • Commit progressivement : S'engager après quelques insertions peut réduire le temps passé sur les transactions volumineuses.
  • Optimiser la structure de la table : Assurez-vous que la table dispose d'une stratégie d'indexation et d'une sélection de types de données appropriées pour minimiser les recherches d'index.
  • Tables de partition : Divisez les grandes tables en partitions plus petites pour optimiser l'accès aux données et les performances d'insertion.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3