Lors de l'exécution de requêtes impliquant de grandes quantités d'insertions de lignes dans MySQL, Les utilisateurs peuvent rencontrer l'erreur "Code d'erreur 1206: Le nombre de verrous dépasse la taille de la table de verrouillage". Cela se produit lorsque le nombre de verrous utilisés dépasse la limite définie dans la configuration de la taille de la table de verrouillage.
La cause principale de cette erreur est une taille de table de verrouillage insuffisante pour accueillir la taille de la table Nombre de verrous requis pour la requête. Les verrous sont essentiels dans les systèmes de base de données pour éviter l'accès simultané et l'incohérence des données, mais lorsque la table de verrouillage est trop petite, elle peut devenir dépassée, conduisant au message d'erreur.
La résolution de Cette erreur consiste à augmenter la taille de la table de verrouillage pour permettre plus de verrous. Cela peut être accompli en modifiant le fichier de configuration MySQL, My.cnf, généralement situé sur /etc/my.cnf sur les serveurs Linux.
La variable innodb_buffer_pool_size Définit la taille du pool de tampons InNODB, qui comprend la table de verrouillage. L'augmentation de cette taille permettra de stocker plus de verrous et de réduire la probabilité de dépasser la limite de taille de la table de verrouillage.
Une fois les modifications de configuration apportées, MySQL doit être redémarré pour s'appliquer eux. Cela peut être fait en utilisant les commandes suivantes:
Après le redémarrage de MySQL, le La taille accrue du tableau de verrouillage doit résoudre le "nombre total de verrous dépasse la taille de la table de verrouillage", permettant à la requête de s'exécuter avec succès.
pour plus d'informations, reportez-vous à la documentation MySQL sur [le nombre total de verrous dépasse la taille de la table de verrouillage] (https://dev.mysql.com/doc/refman/8.0/en/innodb-troubleshooting-deadlocks.html).
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!