Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 17789|Jawab: 0

[Sumber] Batas waktu tunggu kunci terlampaui; Coba mulai ulang transaksi

[Salin tautan]
Diposting pada 13/03/2019 13.08.36 | | | |
Batas waktu tunggu kunci terlampaui; Transaksi coba mulai ulang adalah batas waktu tunggu kunci. Hal ini disebabkan oleh transaksi saat ini menunggu transaksi lain untuk melepaskan sumber daya kunci.



Solusi:

Jalankan perintah berikut dalam kueri mysql

Bahkan, kita dapat menggunakan tiga tabel berikut untuk mengetahui alasannya:

innodb_trx ## Semua transaksi yang sedang berjalan
innodb_locks ## Kunci yang sedang terjadi
innodb_lock_waits ## Korespondensi kunci menunggu

Hasilnya adalah sebagai berikut:



Cari tahu nomor utas mysql_thread_id dengan beberapa utas lain dengan parameter berbeda

Jalankan perintah kill + nomor utas untuk menyelesaikannya.

desc information_schema.innodb_locks;

Bidang
Tipe
Nol
KunciDefaultKeterangan
lock_id
varchar(81)
TIDAK
Kunci ID
lock_trx_id
varchar(18)
TIDAK
ID transaksi yang memiliki kunci
lock_mode
varchar(32)
TIDAK
Mode kunci
lock_type
varchar(32)
TIDAK
Jenis kunci
lock_table
varchar(1024)
TIDAK
Meja terkunci
lock_index
varchar(1024)
YA
NOLIndeks terkunci
lock_space
bigint(21) tidak ditandatangani
YA
NOLNomor tablespace yang terkunci
lock_page
bigint(21) tidak ditandatangani
YA
NOLNomor halaman terkunci
lock_rec
bigint(21) tidak ditandatangani
YA
NOLNomor rekaman yang terkunci
lock_data
varchar(8192)
YA
NOLData terkunci


desc information_schema.innodb_lock_waits

Bidang
Tipe
Nol
KunciDefaultKeterangan
requesting_trx_id
varchar(18)
TIDAK
ID transaksi kunci permintaan
requested_lock_id
varchar(81)
TIDAK
ID kunci kunci permintaan
blocking_trx_id
varchar(18)
TIDAK
ID transaksi yang saat ini memiliki kunci
blocking_lock_id
varchar(81)
TIDAK
ID kunci kunci yang saat ini memiliki kunci


desc information_schema.innodb_trx ;

Bidang
Tipe
Nol
KunciDefaultEkstraKeterangan
trx_id
varchar(18)
TIDAK
ID Transaksi
trx_state
varchar(13)
TIDAK
Status transaksi:
trx_started
tanggalwaktu
TIDAK
0000-00-00 00:00:00waktu mulai transaksi;
trx_requested_lock_id
varchar(81)
YA
NOLinnodb_locks.kunci_id
trx_wait_started
tanggalwaktu
YA
NOLWaktu di mana transaksi mulai menunggu
trx_weight
bigint(21) tidak ditandatangani
TIDAK
0#
trx_mysql_thread_id
bigint(21) tidak ditandatangani
TIDAK
0ID utas transaksi
trx_query
varchar(1024)
YA
NOLPernyataan SQL tertentu
trx_operation_state
varchar(64)
YA
NOLStatus operasional transaksi saat ini
trx_tables_in_use
bigint(21) tidak ditandatangani
TIDAK
0Berapa banyak tabel yang digunakan dalam transaksi
trx_tables_locked
bigint(21) tidak ditandatangani
TIDAK
0Berapa banyak kunci yang dimiliki transaksi
trx_lock_structs
bigint(21) tidak ditandatangani
TIDAK
0#
trx_lock_memory_bytes
bigint(21) tidak ditandatangani
TIDAK
0Ukuran memori terkunci transaksi (B)
trx_rows_locked
bigint(21) tidak ditandatangani
TIDAK
0Jumlah baris yang dikunci oleh transaksi
trx_rows_modified
bigint(21) tidak ditandatangani
TIDAK
0Jumlah baris yang transaksinya diubah
trx_concurrency_tickets
bigint(21) tidak ditandatangani
TIDAK
0Jumlah transaksi dan faktur
trx_isolation_level
varchar(16)
TIDAK
Tingkat isolasi transaksi
trx_unique_checks
int(1)
TIDAK
0Apakah itu pemeriksaan unik
trx_foreign_key_checks
int(1)
TIDAK
0Apakah kunci asing memeriksa
trx_last_foreign_key_error
varchar(256)
YA
NOLKesalahan kunci asing di akhir
trx_adaptive_hash_latched
int(1)
TIDAK
0#
trx_adaptive_hash_timeout
bigint(21) tidak ditandatangani
TIDAK
0#




Mantan:MySQL menghapus data menghapus tidak dalam melakukan pengoptimalan yang sangat lambat
Depan:javaEE Oktober 2018 materi video
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com