Désactiver l'indexation pour les insertions groupées rapides dans InnoDB
Lors du chargement groupé de données dans une table InnoDB, une suspension passagère des index peut entraîner des gains de performances significatifs. Cependant, l'exécution de la commande "ALTER TABLE mytable DISABLE KEYS" rencontre souvent l'avertissement "Le moteur de stockage de table pour 'mytable' n'a pas cette option."
Méthodes alternatives pour désactiver l'indexation
Pour contourner la limitation de la commande « DISABLE KEYS », envisagez ces approches alternatives :
SET autocommit=0; SET unique_checks=0; SET foreign_key_checks=0;
Cela demandera à MySQL de reporter l'exécution des transactions, en désactivant les contrôles d'unicité et d'intégrité référentielle basés sur l'index lors des insertions groupées.
Accélération du processus d'insertion en masse
En plus de désactiver l'indexation, tenez compte de ces conseils supplémentaires pour optimiser le chargement groupé de données :
En mettant en œuvre ces stratégies, vous pouvez accélérer considérablement les opérations d'insertion en masse dans InnoDB tout en maintenant l'intégrité des données et en réduisant les frais inutiles. .
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!