Maison > base de données > tutoriel mysql > Comment réparer l'erreur 'Le nombre total de verrous dépasse la taille de la table de verrouillage'?

Comment réparer l'erreur 'Le nombre total de verrous dépasse la taille de la table de verrouillage'?

Barbara Streisand
Libérer: 2025-01-24 10:37:10
original
128 Les gens l'ont consulté

How to Fix MySQL's

Mysql Lock Table Taille Configuration: Résolution "Le nombre total de verrous dépasse la taille de la table de verrouillage" Erreur

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.

Cause de l'erreur

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.

Résolution

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.

Configuration étape par étape

  1. Localiser et ouvrez le fichier de configuration My.cnf.
  2. Ajoutez la ligne suivante au fichier: innodb_buffer_pool_size = 64mb
  3. Enregistrer et fermer le fichier.

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.

redémarrer MySQL

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:

  • Service MySQLD Restart
  • /etc/init.d/mysqld redémarrer

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.

référence

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal