Mysql 鎖機制

來源:互聯網
上載者:User

標籤:被鎖   current   upd   span   nbsp   ssi   表名   其他   SQ   

表鎖 Myisam引擎(表級)

讀鎖定時,不能寫, 寫鎖定A表時,其他session不能讀和寫A表

  讀鎖session-1 只能查A表,不能查其他B表

              session-2 寫阻塞,能查詢所有表

  寫鎖session-1 能改A表, 不能查其他表

    session-2 不能查A表,更加不能寫操作.

lock tables 表名 read|write; 

unlock 表名

 

行鎖 InnerDB引擎(行級)

     無索引引發的表鎖

     間隙鎖的危害,使用範圍檢索資料,InnoDB會給合格記錄索引枷鎖,對於索引值範圍內但並不存的記錄,叫間隙鎖

    危害:Query時,範圍內的所有索引值被鎖, 間隙值行記錄會被阻塞

  

 分析行鎖

 show status like ‘innodb_row_lock%‘;

**_current_waits:當前正在等待鎖定的數量 和

**_time 等待的總時間長度

**_time_avg 等待平均時間長度

**_time_max 等待最長的一次所花時間

**_waits: 系統啟動後到現在的總共等待次數

 

如何鎖定一行?

begin

select * from tables where *** for update;

commit;

 

 

頁鎖

Mysql 鎖機制

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.