Dépannage de "Nombre total de verrous dépasse la taille de la table de verrouillage" Erreur
Ce message d'erreur signifie que votre serveur MySQL a atteint sa limite maximale pour les verrous actifs. Cela se produit souvent lorsqu'il s'agit d'une insertion substantielle de données, en particulier dans les tableaux temporaires.
Une solution commune consiste à augmenter la taille du pool du tampon InNODB. Ce pool de tampons contient des données et des index en mémoire, réduisant les E / S de disque et améliorant les performances. Une piscine tampon plus grande peut également accueillir plus d'entrées de table de verrouillage.
Pour ajuster ce paramètre, localisez votre fichier de configuration MySQL (my.cnf
). L'emplacement varie selon le système; Sur les systèmes Linux, il se trouve souvent à /etc/my.cnf
. Ouvrez ce fichier et modifiez (ou ajoutez) la ligne suivante:
<code>innodb_buffer_pool_size=64M</code>
Cette ligne définit la taille du pool de tampons à 64 mégaoctets. Vous devrez peut-être ajuster cette valeur à la hausse en fonction des ressources de votre système et de la taille de vos données. Envisagez de commencer par une valeur plus grande si vous atteignez constamment cette limite.
Après avoir effectué ce changement, redémarrez votre serveur MySQL pour appliquer les nouveaux paramètres. Les commandes de redémarrage varient selon le système d'exploitation et la méthode d'installation. Les exemples courants incluent:
<code class="language-bash">service mysqld restart systemctl restart mysqld /etc/init.d/mysqld restart</code>
(Choisissez la commande appropriée pour votre système.) Une fois redémarré, essayez à nouveau votre insertion de données. L'augmentation de la taille du pool de tampons devrait fournir suffisamment d'espace pour gérer les serrures, empêchant l'erreur de récurrer. Si le problème persiste, envisagez d'étudier d'autres causes potentielles, telles que des questions inefficaces ou des problèmes de conception de table.
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!