高效能MySQL之鎖機制(2)

2022-04-30 17:21:11 字數 585 閱讀 9776

併發控制

併發控制的任務是確保當多個事務同時修改資料庫中同乙個資料時,不破壞事務的隔離性和一致性。解決併發的一種方式就是加鎖。

當併發事務同時訪問乙個資源時,有可能導致資料不一致,因此需要一種機制來將資料訪問順序化,以保證資料庫資料的一致性。鎖就是其中的一種機制。

1.鎖按級別分為:表鎖、行級鎖、頁鎖

三種鎖的特性:

表鎖:開銷小,加鎖快;不會出現死鎖;鎖定粒度大,發生鎖的衝突概率最大,併發性低。

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

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

2.讀寫鎖

共享鎖也叫讀鎖,排它鎖也叫寫鎖。

讀鎖:讀鎖是共享的,互不阻塞的,多個客戶可以同時讀取同一資料。

寫鎖:寫鎖是拍他的,乙個寫鎖會阻塞其他的寫鎖和讀鎖。

建立高效能索引 《高效能Mysql》筆記2

crate table people last name varchar 50 not null,first name varchar 50 not null,dob date not null,gender enum m f not null,key last name,first name,do...

《高效能MySQL》筆記(2)

mysql儲存 的四種形式 1.觸發器 2.儲存過程 3.函式 4.在定時任務中存放 5.1開始 即事件 儲存過程和儲存函式可以接收引數然後返回值,但是觸發器和事件卻不行 mysql儲存過程 儲存過程 是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給定引...

高效能Mysql 2 效能優化

基準測試 針對系統設計的一種壓力測試。基準測試的原因 1.驗證基於系統的一些假設,確認這些假設是否符合實際情況。2.重現系統中的某些異常行為,已解決這些異常。3.測試系統當前的運 況。4.模擬比當前系統更高的負載,找出系統可能遇到的擴充套件性瓶頸。5.測試應用適應可變環境的能力。6.測試不同額硬體 ...