Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 17789|Svar: 0

[Källa] Låsväntetiden överskriden; Försök starta om transaktionen

[Kopiera länk]
Publicerad på 2019-03-13 13:08:36 | | | |
Låsväntetiden överskriden; Försök starta om transaktionen är låsets väntetidsavslutning. Detta orsakas av att den aktuella transaktionen väntar på att andra transaktioner ska frigöra låsresursen.



Lösning:

Exekver följande kommando i en MySQL-fråga

Faktum är att vi kan använda följande tre tabeller för att ta reda på orsakerna:

innodb_trx ## Alla transaktioner som för närvarande körs
innodb_locks ## Den nuvarande låsningen
innodb_lock_waits ## Korrespondens från låset som väntar

Resultaten är följande:



Ta reda på trådnumret mysql_thread_id med några andra trådar med andra parametrar

Kör kommandot kill + trådnummer för att lösa det.

beskrivning information_schema.innodb_locks;

Fält
Typ
Null
NyckelStandardAnmärkning
lock_id
Varchar(81)
NEJ
Lås-ID
lock_trx_id
Varchar(18)
NEJ
Transaktions-ID:t som äger låset
lock_mode
Varchar(32)
NEJ
Låsläge
lock_type
Varchar(32)
NEJ
Slusstyp
lock_table
Varchar(1024)
NEJ
Låst bord
lock_index
Varchar(1024)
JA
NULLLåsta index
lock_space
Bigynt(21) osignad
JA
NULLDet låsta tabellrymdnumret
lock_page
Bigynt(21) osignad
JA
NULLLåst sidnummer
lock_rec
Bigynt(21) osignad
JA
NULLRekordnumret för de låsta
lock_data
Varchar(8192)
JA
NULLLåst data


DEC information_schema.Innodb_lock_waits

Fält
Typ
Null
NyckelStandardAnmärkning
requesting_trx_id
Varchar(18)
NEJ
Transaktions-ID:t för begäranslås
requested_lock_id
Varchar(81)
NEJ
Lås-ID:t för begäranslås
blocking_trx_id
Varchar(18)
NEJ
Transaktions-ID:t som för närvarande äger låset
blocking_lock_id
Varchar(81)
NEJ
Lås-ID:t för det lås som för närvarande äger låset


desc information_schema.innodb_trx ;

Fält
Typ
Null
NyckelStandardExtraAnmärkning
trx_id
Varchar(18)
NEJ
Transaktions-ID
trx_state
Varchar(13)
NEJ
Transaktionsstatus:
trx_started
Datumtid
NEJ
0000-00-00 00:00:00Transaktionsstarttid;
trx_requested_lock_id
Varchar(81)
JA
NULLinnodb_locks.lock_id
trx_wait_started
Datumtid
JA
NULLTiden då transaktionen börjar vänta
trx_weight
Bigynt(21) osignad
NEJ
0#
trx_mysql_thread_id
Bigynt(21) osignad
NEJ
0Transaktionstråd-ID
trx_query
Varchar(1024)
JA
NULLSpecifika SQL-satser
trx_operation_state
Varchar(64)
JA
NULLDen aktuella operativa statusen för transaktionen
trx_tables_in_use
Bigynt(21) osignad
NEJ
0Hur många tabeller används i en transaktion
trx_tables_locked
Bigynt(21) osignad
NEJ
0Hur många lås en transaktion har
trx_lock_structs
Bigynt(21) osignad
NEJ
0#
trx_lock_memory_bytes
Bigynt(21) osignad
NEJ
0Transaktionslåst minnesstorlek (B)
trx_rows_locked
Bigynt(21) osignad
NEJ
0Antalet rader som är låsta av transaktionen
trx_rows_modified
Bigynt(21) osignad
NEJ
0Antalet linjer för vilka transaktionen ändrades
trx_concurrency_tickets
Bigynt(21) osignad
NEJ
0Antalet transaktioner och fakturor
trx_isolation_level
Varchar(16)
NEJ
Transaktionsisoleringsnivå
trx_unique_checks
int(1)
NEJ
0Om det är en unik kontroll
trx_foreign_key_checks
int(1)
NEJ
0Om utländska nyckelkontroller
trx_last_foreign_key_error
Varchar(256)
JA
NULLFrämmande nyckelfel i slutet
trx_adaptive_hash_latched
int(1)
NEJ
0#
trx_adaptive_hash_timeout
Bigynt(21) osignad
NEJ
0#




Föregående:MySQL delete data delete not in utför mycket långsamma optimeringar
Nästa:javaEE oktober 2018 videomaterial
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com