Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menyelesaikan pengecualian kunci metadata jadual Menunggu dalam MySQL

Bagaimana untuk menyelesaikan pengecualian kunci metadata jadual Menunggu dalam MySQL

WBOY
WBOYke hadapan
2023-05-29 11:31:122640semak imbas

1. Sebab

Apabila pernyataan DDL dilaksanakan, kunci tulis metadata MDL akan ditambahkan secara automatik pada jadual dan kunci tidak akan dilepaskan sehingga transaksi dilakukan. Tujuan kunci ini adalah untuk melindungi integriti struktur jadual dan ketekalan metadata.

2. Kaedah pemprosesan

Persekitaran pengeluaran adalah seperti yang ditunjukkan di bawah: sesi A membuka transaksi dan melaksanakan DQL

Bagaimana untuk menyelesaikan pengecualian kunci metadata jadual Menunggu dalam MySQL

Sesi B ini perlu menambah indeks teks penuh pada dua medan jadual

Bagaimana untuk menyelesaikan pengecualian kunci metadata jadual Menunggu dalam MySQL

Selepas pelaksanaan, didapati bahawa induk tersekat

Bagaimana untuk menyelesaikan pengecualian kunci metadata jadual Menunggu dalam MySQL.

Semak senarai proses yang berkaitan dan mendapati ia telah menunggu untuk mendapatkan kunci metadata mdl

select * from information_schema.processlist where info like '%alter table `bas_business_type_text` %'

Bagaimana untuk menyelesaikan pengecualian kunci metadata jadual Menunggu dalam MySQL

Melihat situasi kunci meja, anda boleh lihat bahawa kunci baca dan tulis adalah saling eksklusif

SELECT * FROM sys.schema_table_lock_waits

Bagaimana untuk menyelesaikan pengecualian kunci metadata jadual Menunggu dalam MySQL

Mengikut gesaan, laksanakan bunuh 11

Bagaimana untuk menyelesaikan pengecualian kunci metadata jadual Menunggu dalam MySQL

Anda boleh lihat sesi B telah dilaksanakan dengan jayanya serta-merta

Bagaimana untuk menyelesaikan pengecualian kunci metadata jadual Menunggu dalam MySQL

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan pengecualian kunci metadata jadual Menunggu dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam