Rumah > pangkalan data > tutorial mysql > Apakah pernyataan kebuntuan pertanyaan mysql?

Apakah pernyataan kebuntuan pertanyaan mysql?

藏色散人
Lepaskan: 2023-02-15 10:00:50
asal
4295 orang telah melayarinya

Pernyataan kebuntuan pertanyaan Mysql: 1. Pernyataan "select * from information_schema.innodb_locks;" boleh menentukan sama ada hendak mengunci jadual; 2. Pernyataan "select * from information_schema.innodb_locks;" dikunci; 3 , "pilih * daripada maklumat_schema..." penyata menanyakan transaksi yang menunggu kunci, dsb.

Apakah pernyataan kebuntuan pertanyaan mysql?

Persekitaran pengendalian tutorial ini: sistem Windows 10, MySQL versi 5.7, komputer Dell G3.

Apakah pernyataan kebuntuan pertanyaan mysql?

penyataan kebuntuan jadual pertanyaan mysql

1 Tentukan sama ada hendak mengunci jadual

select * from information_schema.innodb_locks;
Salin selepas log masuk
Salin selepas log masuk

2

3. Pertanyaan transaksi menunggu kunci
select * from information_schema.innodb_locks;
Salin selepas log masuk
Salin selepas log masuk

4.
select * from information_schema.innodb_lock_waits;
Salin selepas log masuk

Jenis kunci

select * from information_schema.innodb_trx
Salin selepas log masuk
Tahap kunci MySQL: aras halaman, aras jadual, aras baris

Kunci aras jadual: overhed rendah, penguncian pantas ;Kebutiran penguncian adalah besar , kebarangkalian konflik kunci adalah yang tertinggi, dan konkurensi adalah yang paling rendah.
select * from information_schema.PROCESSLIST;
Salin selepas log masuk

Kunci peringkat baris: overhed tinggi, penguncian perlahan mungkin berlaku;

Kunci halaman: Kos dan masa mengunci adalah antara kunci meja dan kunci baris akan berlaku; Punca:

Kebuntuan merujuk kepada fenomena dua atau lebih proses menunggu antara satu sama lain disebabkan oleh persaingan untuk mendapatkan sumber semasa pelaksanaan Tanpa kuasa luaran, mereka tidak akan dapat Menolak ke hadapan dikatakan dalam keadaan buntu atau sistem mengalami kebuntuan Proses-proses yang sentiasa menunggu antara satu sama lain dipanggil proses buntu. Kunci peringkat jadual tidak akan menyebabkan kebuntuan Oleh itu, penyelesaian kebuntuan tertumpu terutamanya pada InnoDB yang paling biasa digunakan.

Kunci kepada kebuntuan ialah susunan dua (atau lebih) Sesi dikunci adalah tidak konsisten.

Kemudian kunci yang sepadan untuk menyelesaikan masalah kebuntuan ialah: mengunci sesi yang berbeza mengikut urutan

Pembelajaran yang disyorkan: "

Tutorial Video MySQL

"

Atas ialah kandungan terperinci Apakah pernyataan kebuntuan pertanyaan mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan