程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 關於MySQL數據庫鎖定機制

關於MySQL數據庫鎖定機制

編輯:MySQL綜合教程

如果要了解MySQL數據庫鎖定機制,首先了解一下MySQL的三種鎖定類型:

一,行級鎖定
二,表級鎖定
三,頁級鎖定

這三種鎖定類型,在MySQL數據庫中使用如下:
行級鎖定:MyISAM,Memory,CSV[非事務性的存儲引擎]
表級鎖定:InnoDB,NDB Chuster
頁級鎖定:Berkeley DB

兩種鎖定機制:讀鎖定和寫鎖定

MySQL數據庫鎖定信息查詢
一,查詢表級鎖定的信息[MyISAM]

  1. mysql > SHOW STATUS LIKE 'table%';

二,查詢行級鎖定的信息[InnoDB]

  1. mysql > SHOW STATUS LIKE 'innodb_row_lock%';

MySQL數據庫鎖定表SQL
一,鎖定表
讀鎖定:mysql > LOCK TABLE [tablename] READ;
寫鎖定:mysql > LOCK TABLE [tablename] WRITE;
解除鎖定:mysql > UNLOCK TABLES;

MySQL死鎖實例[各個步驟]

第一步:進程一

  1. mysql > UPDATE t1 SET id=100 WHERE id=1;

第二步:進程二

  1. mysql > UPDATE t2 SET id=1000 WHERE id=100;

第三步:進程一

  1. mysql > UPDATE t1 SET id=2000 WHERE id=100;

第四步:進程二

  1. mysql > UPDATE t2 SET id=200 WHERE id=1;

以上就是一些MySQL數據庫鎖定機制的小知識,整理一下,便於查閱。具體介紹可搜索關鍵字[輕松掌握MySQL數據庫鎖機制的相關原理]了解更多的知識。

原創文章如轉載,請注明:轉載自 必優博客 http://www.biuuu.com/

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved