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.
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;
2
3. Pertanyaan transaksi menunggu kunciselect * from information_schema.innodb_locks;
select * from information_schema.innodb_lock_waits;
Jenis kunci
select * from information_schema.innodb_trx
select * from information_schema.PROCESSLIST;
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!