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

mysql插入意向鎖如何使用

PHPz
PHPz轉載
2023-05-30 09:23:271436瀏覽

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刪除