Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 17789|Antwort: 0

[Quelle] Wartezeit für die Sperre überschritten; Versuche, die Transaktion neu zu starten

[Link kopieren]
Veröffentlicht am 13.03.2019 13:08:36 | | | |
Wartezeit für die Sperre überschritten; Die Versuch-Neustart-Transaktion ist das Wartezeit-Timeout für die Sperre. Dies wird dadurch verursacht, dass die aktuelle Transaktion darauf wartet, dass andere Transaktionen die Sperrressource freigeben.



Workaround:

Führe den folgenden Befehl in einer MySQL-Abfrage aus

Tatsächlich können wir die folgenden drei Tabellen verwenden, um die Gründe herauszufinden:

innodb_trx ## Alle derzeit laufenden Transaktionen
innodb_locks ## Das derzeit vorhandene Schloss
innodb_lock_waits ## Korrespondenz des wartenden Schlosses

Die Ergebnisse sind wie folgt:



Finde die Thread-Nummer mysql_thread_id mit einigen anderen Threads mit anderen Parametern heraus

Führe den Befehl kill + Threadnummer aus, um es zu lösen.

Beschreibung: information_schema.innodb_locks;

Spielfeld
Typ
Null
LegendeVorgabeAnmerkung
lock_id
Varchar(81)
NEIN
Schloss-ID
lock_trx_id
Varchar(18)
NEIN
Die Transaktions-ID, die das Schloss besitzt
lock_mode
Varchar(32)
NEIN
Sperrmodus
lock_type
Varchar(32)
NEIN
Schleusentyp
lock_table
Varchar (1024)
NEIN
Geschlossener Tisch
lock_index
Varchar (1024)
JA
NULLGesperrte Indizes
lock_space
Bihint(21) ohne Vertrag
JA
NULLDie gesperrte Tabellenplatznummer
lock_page
Bihint(21) ohne Vertrag
JA
NULLGesperrte Seitenzahl
lock_rec
Bihint(21) ohne Vertrag
JA
NULLDie Rekordzahl der Sperren
lock_data
Varchar (8192)
JA
NULLGesperrte Daten


Beschreibung: information_schema.innodb_lock_waits

Spielfeld
Typ
Null
LegendeVorgabeAnmerkung
requesting_trx_id
Varchar(18)
NEIN
Die Transaktions-ID der Anfragesperre
requested_lock_id
Varchar(81)
NEIN
Die Lock-ID des Anfrage-Schlosses
blocking_trx_id
Varchar(18)
NEIN
Die Transaktions-ID, die derzeit das Schloss besitzt
blocking_lock_id
Varchar(81)
NEIN
Die Schloss-ID des Schlosses, das das Schloss derzeit besitzt


deskription information_schema.innodb_trx ;

Spielfeld
Typ
Null
LegendeVorgabeExtraAnmerkung
trx_id
Varchar(18)
NEIN
Transaktions-ID
trx_state
Varchar(13)
NEIN
Transaktionsstatus:
trx_started
Termin
NEIN
0000-00-00 00:00:00Transaktionsstartzeit;
trx_requested_lock_id
Varchar(81)
JA
NULLinnodb_locks.lock_id
trx_wait_started
Termin
JA
NULLDer Zeitpunkt, zu dem die Transaktion beginnt, warten zu müssen
trx_weight
Bihint(21) ohne Vertrag
NEIN
0#
trx_mysql_thread_id
Bihint(21) ohne Vertrag
NEIN
0Transaktionsthread-ID
trx_query
Varchar (1024)
JA
NULLSpezifische SQL-Anweisungen
trx_operation_state
Varchar(64)
JA
NULLDer aktuelle Betriebsstand der Transaktion
trx_tables_in_use
Bihint(21) ohne Vertrag
NEIN
0Wie viele Tabellen werden in einer Transaktion verwendet?
trx_tables_locked
Bihint(21) ohne Vertrag
NEIN
0Wie viele Sperren hat eine Transaktion
trx_lock_structs
Bihint(21) ohne Vertrag
NEIN
0#
trx_lock_memory_bytes
Bihint(21) ohne Vertrag
NEIN
0Transaktionsgesperrte Speichergröße (B)
trx_rows_locked
Bihint(21) ohne Vertrag
NEIN
0Die Anzahl der durch die Transaktion gesperrten Zeilen
trx_rows_modified
Bihint(21) ohne Vertrag
NEIN
0Die Anzahl der Leitungen, für die die Transaktion geändert wurde
trx_concurrency_tickets
Bihint(21) ohne Vertrag
NEIN
0Die Anzahl der Transaktionen und Rechnungen
trx_isolation_level
Varchar(16)
NEIN
Transaktionsisolationsstufe
trx_unique_checks
int(1)
NEIN
0Ob es sich um eine eindeutige Überprüfung handelt
trx_foreign_key_checks
int(1)
NEIN
0Ob ausländische Schlüsselprüfungen
trx_last_foreign_key_error
Varchar(256)
JA
NULLFremdschlüsselfehler am Ende
trx_adaptive_hash_latched
int(1)
NEIN
0#
trx_adaptive_hash_timeout
Bihint(21) ohne Vertrag
NEIN
0#




Vorhergehend:MySQL delete data delete not in führt sehr langsame Optimierungen durch
Nächster:javaEE Oktober 2018 Videomaterial
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com