Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 17789|Répondre: 0

[Source] Le temps d’attente du verrouillage dépassé ; Essayez de relancer la transaction

[Copié le lien]
Publié sur 13/03/2019 13:08:36 | | | |
Le temps d’attente du verrouillage dépassé ; Le redémarrage de la transaction pour essayer est le délai d’attente du verrouillage. Cela est causé par le fait que la transaction en cours attend que d’autres transactions libèrent la ressource de verrouillage.



Solution de contournement :

Exécutez la commande suivante dans une requête mysql

En fait, nous pouvons utiliser les trois tableaux suivants pour en déterminer les raisons :

innodb_trx ## Toutes les transactions actuellement en cours
innodb_locks ## La serrure en cours
innodb_lock_waits ## Correspondance de serrure en attente

Les résultats sont les suivants :



Découvrez le numéro de fil mysql_thread_id avec quelques autres fils avec des paramètres différents

Exécutez la commande kill + thread number pour résoudre le problème.

desc information_schema.innodb_locks ;

Terrain
Type
Null
CléFaire défautRemarque
lock_id
Varchar (81)
NON
Identifiant de serrure
lock_trx_id
Varchar (18)
NON
L’identifiant de transaction qui possède le verrou
lock_mode
Varchar (32)
NON
Mode verrouillage
lock_type
Varchar (32)
NON
Type d’écluse
lock_table
Varchar (1024)
NON
Table verrouillée
lock_index
Varchar (1024)
OUI
NULLIndex verrouillés
lock_space
bigint (21) non signé
OUI
NULLLe nombre d’espace de table verrouillé
lock_page
bigint (21) non signé
OUI
NULLNuméro de page verrouillé
lock_rec
bigint (21) non signé
OUI
NULLLe numéro record du verrouillage
lock_data
Varchar (8192)
OUI
NULLDonnées verrouillées


desc information_schema.innodb_lock_waits

Terrain
Type
Null
CléFaire défautRemarque
requesting_trx_id
Varchar (18)
NON
L’identifiant de transaction du verrou de requête
requested_lock_id
Varchar (81)
NON
L’identifiant du verrou de requête
blocking_trx_id
Varchar (18)
NON
L’identifiant de transaction qui possède actuellement le verrou
blocking_lock_id
Varchar (81)
NON
L’identifiant de la serrure qui possède actuellement la serrure


desc information_schema.innodb_trx ;

Terrain
Type
Null
CléFaire défautExtraRemarque
trx_id
Varchar (18)
NON
Identifiant de transaction
trx_state
Varchar (13)
NON
Statut de la transaction :
trx_started
date
NON
0000-00-00 00:00:00l’heure de début de la transaction ;
trx_requested_lock_id
Varchar (81)
OUI
NULLinnodb_locks.lock_id
trx_wait_started
date
OUI
NULLLe moment auquel la transaction commence à attendre
trx_weight
bigint (21) non signé
NON
0#
trx_mysql_thread_id
bigint (21) non signé
NON
0Transaction thread ID
trx_query
Varchar (1024)
OUI
NULLInstructions SQL spécifiques
trx_operation_state
Varchar (64)
OUI
NULLStatut opérationnel actuel de la transaction
trx_tables_in_use
bigint (21) non signé
NON
0Combien de tables sont utilisées dans une transaction
trx_tables_locked
bigint (21) non signé
NON
0Combien de verrous une transaction a
trx_lock_structs
bigint (21) non signé
NON
0#
trx_lock_memory_bytes
bigint (21) non signé
NON
0Taille mémoire verrouillée par transaction (B)
trx_rows_locked
bigint (21) non signé
NON
0Le nombre de lignes verrouillées par la transaction
trx_rows_modified
bigint (21) non signé
NON
0Le nombre de lignes pour lesquelles la transaction a été modifiée
trx_concurrency_tickets
bigint (21) non signé
NON
0Le nombre de transactions et de factures
trx_isolation_level
Varchar (16)
NON
Niveau d’isolation des transactions
trx_unique_checks
int(1)
NON
0S’il s’agit d’un contrôle unique
trx_foreign_key_checks
int(1)
NON
0Que ce soit des vérifications de clé étrangère
trx_last_foreign_key_error
Varchar (256)
OUI
NULLErreur de clé étrangère à la fin
trx_adaptive_hash_latched
int(1)
NON
0#
trx_adaptive_hash_timeout
bigint (21) non signé
NON
0#




Précédent:MySQL supprimer les données ne pas en effectue des optimisations très lentes
Prochain:javaEE Matériel vidéo d’octobre 2018
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com