首頁 > 資料庫 > mysql教程 > mysql插入意向鎖如何使用

mysql插入意向鎖如何使用

PHPz
發布: 2023-05-30 09:23:27
轉載
1438 人瀏覽過

1、插入意向鎖是Gap鎖,不是意向鎖,是insert操作產生的。當多個事務同時將不同的資料寫入同一個索引間隙時,不需要等待其他事務完成,也不會發生鎖定等待。

假定有一個記錄索引包含鍵值4和7,不同的交易分別插入5和6,每個事務都會產生一個插入意向鎖,加到4-7之間,得到插入行上的排他鎖,但不會互相鎖定,因為資料行並不衝突。

2、插入意向鎖不會阻止任何鎖,插入記錄會持有記錄鎖。

實例

insert into test_user(user_id,name,age) values(2,'b',10)
------- TRX HAS BEEN WAITING 18 SEC FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 6628 page no 4 n bits 72 index `index_user` of table `test`.`test_user` trx id 117851203
插入意向锁
lock_mode X insert intention waiting
Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 0
 0: len 8; hex 73757072656d756d; asc supremum;;
登入後複製

以上是mysql插入意向鎖如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板