Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 17789|Svare: 0

[Kilde] Låsens ventetid overskredet; Prøv å starte transaksjonen på nytt

[Kopier lenke]
Publisert på 13.03.2019 13:08:36 | | | |
Låsens ventetid overskredet; Forsøk å starte på nytt handler om låsens ventetidsavbrudd. Dette skyldes at den nåværende transaksjonen venter på at andre transaksjoner skal frigjøre låseressursen.



Løsning:

Utfør følgende kommando i en mysql-spørring

Faktisk kan vi bruke følgende tre tabeller for å finne årsakene:

innodb_trx ## Alle transaksjoner som for øyeblikket kjører
innodb_locks ## Den nåværende låsen
innodb_lock_waits ## Korrespondanse fra låsen som venter

Resultatene er som følger:



Finn trådnummeret mysql_thread_id sammen med noen andre tråder med andre parametere

Kjør kommandoen kill + trådnummer for å løse det.

beskrivelse information_schema.innodb_locks;

Felt
Type
Null
NøkkelStandardMerknad
lock_id
Varchar(81)
NEI
Lås-ID
lock_trx_id
Varchar(18)
NEI
Transaksjons-ID-en som eier låsen
lock_mode
Varchar(32)
NEI
Låsemodus
lock_type
Varchar(32)
NEI
Låsetype
lock_table
Varchar(1024)
NEI
Låst bord
lock_index
Varchar(1024)
JA
NULLLåste indekser
lock_space
Biggint(21) usignert
JA
NULLDet låste tabellplassnummeret
lock_page
Biggint(21) usignert
JA
NULLLåst sidetall
lock_rec
Biggint(21) usignert
JA
NULLRekordnummeret for de låste
lock_data
Varchar(8192)
JA
NULLLåste data


desc information_schema.innodb_lock_waits

Felt
Type
Null
NøkkelStandardMerknad
requesting_trx_id
Varchar(18)
NEI
Transaksjons-ID-en til forespørselslåsen
requested_lock_id
Varchar(81)
NEI
Låse-ID-en til forespørselslåsen
blocking_trx_id
Varchar(18)
NEI
Transaksjons-ID-en som for øyeblikket eier låsen
blocking_lock_id
Varchar(81)
NEI
Lås-ID-en til låsen som for øyeblikket eier låsen


beskrivelse information_schema.innodb_trx ;

Felt
Type
Null
NøkkelStandardEkstraMerknad
trx_id
Varchar(18)
NEI
Transaksjons-ID
trx_state
Varchar(13)
NEI
Transaksjonsstatus:
trx_started
Datotid
NEI
0000-00-00 00:00:00starttidspunkt for transaksjoner;
trx_requested_lock_id
Varchar(81)
JA
NULLinnodb_locks.lock_id
trx_wait_started
Datotid
JA
NULLTidspunktet da transaksjonen starter og venter
trx_weight
Biggint(21) usignert
NEI
0#
trx_mysql_thread_id
Biggint(21) usignert
NEI
0Transaksjonstråd-ID
trx_query
Varchar(1024)
JA
NULLSpesifikke SQL-setninger
trx_operation_state
Varchar(64)
JA
NULLDen nåværende driftsstatusen til transaksjonen
trx_tables_in_use
Biggint(21) usignert
NEI
0Hvor mange tabeller brukes i en transaksjon
trx_tables_locked
Biggint(21) usignert
NEI
0Hvor mange låser en transaksjon har
trx_lock_structs
Biggint(21) usignert
NEI
0#
trx_lock_memory_bytes
Biggint(21) usignert
NEI
0Transaksjonslåst minnestørrelse (B)
trx_rows_locked
Biggint(21) usignert
NEI
0Antall rader låst av transaksjonen
trx_rows_modified
Biggint(21) usignert
NEI
0Antall linjer som transaksjonen ble endret for
trx_concurrency_tickets
Biggint(21) usignert
NEI
0Antall transaksjoner og fakturaer
trx_isolation_level
Varchar(16)
NEI
Transaksjonsisolasjonsnivå
trx_unique_checks
int(1)
NEI
0Om det er unik sjekk
trx_foreign_key_checks
int(1)
NEI
0Om utenlandske nøkkelkontroller
trx_last_foreign_key_error
Varchar(256)
JA
NULLFremmednøkkelfeil på slutten
trx_adaptive_hash_latched
int(1)
NEI
0#
trx_adaptive_hash_timeout
Biggint(21) usignert
NEI
0#




Foregående:MySQL delete data delete not in utfører svært langsomme optimaliseringer
Neste:javaEE oktober 2018 videomateriale
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com