mysql間隙鎖怎麼使用

王林
發布: 2023-06-02 21:56:28
轉載
1106 人瀏覽過

說明

1、當我們用範圍條件檢索數據,並請求共享或排他鎖時,InnoDB會為符合條件的已有數據記錄的索引項目加鎖;對於鍵值在條件範圍內但不存在的記錄,稱為間隙。

2、InnoDB也會對這個間隙加鎖,這種鎖定機制就是所謂的間隙鎖。

注意

若執行的條件是範圍過大,則InnoDB會將整個範圍內所有的索引鍵值全部鎖定,很容易對效能造成影響。

實例

Transaction-A
mysql> update innodb_lock set k=66 where id >=6;
Query OK, 1 row affected (0.63 sec)
mysql> commit;
 
Transaction-B
mysql> insert into innodb_lock (id,k,v) values(7,'7','7000');
Query OK, 1 row affected (18.99 sec)
登入後複製

以上是mysql間隙鎖怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!