1.鎖是對多執行緒,多程序訪問同一資源進行協調的機制
2.分為行鎖,表鎖,頁鎖。myisam和memory支援表鎖,bdb引擎支援表鎖,頁鎖。innodb支援表鎖,行鎖(預設)
3.myisam表鎖
4.myisam併發插入
5.讀寫操作同時爭搶鎖,寫鎖優先,可以設定寫鎖優先順序降低,low-priority-updates
6 .事務特性
7.併發事務問題
8.事務的隔離級別
這個表不准(repeatable read解決了幻讀,通過間隙鎖)
9.show status like 'innodb_row_lock%'分析系統上的行鎖的爭奪情況
10.innodb實現了以下兩種型別的行鎖。
11.意向鎖(intention locks),這兩種意向鎖都是表鎖。
12.innodb行鎖是通過給索引上的索引項加鎖來實現的
13.間隙鎖(next-key鎖)
14.事務的隔離級別
readcommit:讀提交了的資料
repeatableread:可重複讀,
serializable:序列化
Mysql 鎖 隔離級別
1.共享鎖 只要有乙個人 事務或執行緒 在查詢,其他人就都不能改,要照顧少數 下面是將所有性別是男的資料都加上共享鎖 select from table where 男 lock in share mode2.排他鎖 只要有乙個人 事務或執行緒 在用 增刪改差 其他人就不能用 下面是將所有性別是男的...
MySQL 鎖與隔離級別
五 gap鎖 1 六 next key lock 七 如何選擇隔離級別 ref快照讀的幻讀通過 mvcc 解決 當前讀的幻讀通過 next key鎖 解決 讀提交隔離級別一般沒有 gap lock 可重複讀隔離級別下,如果觸發了當前讀,那也是要保證事務存續期間的資料一致性的,具體怎麼保證呢?答案是加...
mysql 鎖 事務隔離級別
最近在看mysql相關的書籍.實驗了一些內容.分享一下,主要是關於事務隔離級別 read committed和repeatable read 和鎖相關的.很多網上文章上都能搜尋到 read committed可以防止髒資料.但是不能防止 不可重複讀.而repeatable read可以防止 不可重複...