Mysql幾種鎖的區別

2022-09-23 19:39:10 字數 297 閱讀 8846

mysql幾種鎖的區別:1) 表級鎖:開銷小,加鎖快;不會出現死鎖;鎖定粒度大,發生鎖衝突的概率最高,併發度最低。

2) 行級鎖:開銷大,加鎖慢;會出現死鎖;鎖定粒度最小,發生鎖衝突的概率最低,併發度也最高。

3) 頁面鎖:開銷和加鎖時間界於表鎖和行鎖之間;會出現死鎖;鎖定粒度界於表鎖和行鎖之間,併發度一般。

三種鎖各有各的特點,若僅從鎖的角度來說,表級鎖更適合於以查詢為主,只有少量按索引條件更新資料的應用,如web應用;行級鎖更適合於有大量按索引條件併發更新少量不同資料,同時又有併發查詢的應用,如一些**事務處理(oltp)系統。

SQL Server 幾種鎖的區別

nolock 不加鎖 此選項被選中時,sql server 在讀取或修改資料時不加任何鎖。在這種情況下,使用者有可能讀取到未完成事務 uncommited transaction 或回滾 roll back 中的資料,即所謂的 髒資料 holdlock 保持鎖 此選項被選中時,sql server ...

Mysql的鎖(S鎖和X鎖的區別)

共享鎖和排它鎖 mysql的鎖系統 shared lock 和 exclusive lock 共享鎖和排它鎖,也叫讀鎖和寫鎖,即read lock和write lock 讀鎖是共享的,或者說是相互不阻塞的 寫鎖是排他的,乙個寫鎖會阻塞其他的寫鎖和讀鎖 在實際的資料庫系統中,每時每刻都發生鎖定,當某個...

Mysql行鎖與表鎖的區別

mysql有關許可權的表都有哪幾個 mysql伺服器通過許可權表來控制使用者對資料庫的訪問,許可權表存放在mysql資料庫裡,由mysql install db指令碼初始化。這些許可權表分別user,db,table priv,columns priv和host。下面分別介紹一下這些表的結構和內容 ...