六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

MYSQL解鎖與鎖表的案例詳細說明

[摘要]相對其他數(shù)據(jù)庫而言,MySQL的鎖機制比較簡單,其最顯著的特點是不同的存儲引擎支持不同的鎖機制MySQL鎖概述 相對其他數(shù)據(jù)庫而言,MySQL的鎖機制比較簡單,其最顯著的特點是不同的存儲引擎支持不同的鎖機制。比如,MyISAM和MEMORY存儲引擎采用的是表級鎖(table-level locki...
相對其他數(shù)據(jù)庫而言,MySQL的鎖機制比較簡單,其最顯著的特點是不同的存儲引擎支持不同的鎖機制

MySQL鎖概述

相對其他數(shù)據(jù)庫而言,MySQL的鎖機制比較簡單,其最顯著的特點是不同的存儲引擎支持不同的鎖機制。比如,MyISAM和MEMORY存儲引擎采用的是表級鎖(table-level locking);BDB存儲引擎采用的是頁面鎖(page-level locking),但也支持表級鎖;InnoDB存儲引擎既支持行級鎖(row-level locking),也支持表級鎖,但默認情況下是采用行級鎖。

MySQL這3種鎖的特性可大致歸納如下。

開銷、加鎖速度、死鎖、粒度、并發(fā)性能

l 表級鎖:開銷小,加鎖快;不會出現(xiàn)死鎖;鎖定粒度大,發(fā)生鎖沖突的概率最高,并發(fā)度最低。
l 行級鎖:開銷大,加鎖慢;會出現(xiàn)死鎖;鎖定粒度最小,發(fā)生鎖沖突的概率最低,并發(fā)度也最高。
l 頁面鎖:開銷和加鎖時間界于表鎖和行鎖之間;會出現(xiàn)死鎖;鎖定粒度界于表鎖和行鎖之間,并發(fā)度一般。

MyISAM表鎖

MyISAM存儲引擎只支持表鎖,這也是MySQL開始幾個版本中唯一支持的鎖類型。隨著應(yīng)用對事務(wù)完整性和并發(fā)性要求的不斷提高,MySQL才開始開發(fā)基于事務(wù)的存儲引擎,后來慢慢出現(xiàn)了支持頁鎖的BDB存儲引擎和支持行鎖的InnoDB存儲引擎(實際 InnoDB是單獨的一個公司,現(xiàn)在已經(jīng)被Oracle公司收購)。但是MyISAM的表鎖依然是使用最為廣泛的鎖類型。本節(jié)將詳細介紹MyISAM表鎖的使用。
查詢表級鎖爭用情況

可以通過檢查table_locks_waited和table_locks_immediate狀態(tài)變量來分析系統(tǒng)上的表鎖定爭奪:
mysql> show status like 'table%';
+-----------------------+-------+
Variable_name Value
+-----------------------+-------+
Table_locks_immediate 2979
Table_locks_waited 0
+-----------------------+-------+
2 rows in set (0.00 sec))
如果Table_locks_waited的值比較高,則說明存在著較嚴重的表級鎖爭用情況。

獲取InnoDB行鎖爭用情況

可以通過檢查InnoDB_row_lock狀態(tài)變量來分析系統(tǒng)上的行鎖的爭奪情況:
mysql> show status like 'innodb_row_lock%';
+-------------------------------+-------+
Variable_name Value
+-------------------------------+-------+
InnoDB_row_lock_current_waits 0
InnoDB_row_lock_time 0
InnoDB_row_lock_time_avg 0
InnoDB_row_lock_time_max 0
InnoDB_row_lock_waits 0
+-------------------------------+-------+
5 rows in set (0.01 sec)
如果發(fā)現(xiàn)鎖爭用比較嚴重,如InnoDB_row_lock_waits和InnoDB_row_lock_time_avg的值比較高,還可以通過

解鎖

第一種

show processlist;

找到鎖進程,kill id ;

第二種

mysql>UNLOCK TABLES;

鎖表

鎖定數(shù)據(jù)表,避免在備份過程中,表被更新

mysql>LOCK TABLES tbl_name READ;

為表增加一個寫鎖定:

mysql>LOCK TABLES tbl_name WRITE;

【相關(guān)推薦】

1. Mysql免費視頻教程

2. 如何提高百萬條的數(shù)據(jù)庫查詢速度

3. 5個經(jīng)常犯的數(shù)據(jù)庫設(shè)計錯誤

4. Mysql原先內(nèi)容不改變并在后面增加內(nèi)容的sql語句詳解

5. 對MySQL常用SQL語句寫法總結(jié)

以上就是MYSQL解鎖和鎖表的實例詳解的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 婷婷精品在线 | 在线国产资源 | 日韩免费无砖专区2020狼 | 日本不卡网 | 欧美一级第一免费高清 | 婷婷精品在线 | 日韩在线观看中文字幕 | 天堂a在线 | 欧洲在线 | 亚洲产国偷v产偷v自拍涩爱 | 青青草视频在线观看免费 | 亚洲欧美一区二区三区在线观看 | 色天天网 | 青青青爽国产在线视频 | 特级淫片欧美高清视频蜜桃 | 手机在线观看mv网址 | 青娱乐最新网站 | 欧美天天性影院 | 中文字幕不卡在线 | 青娱乐免费在线观看 | 日韩高清欧美 | 日本wwwxx| 欧美性xxxxx极品老少 | 诱人的无内裤女教师bd | 三级中文有码中文字幕 | 最新国产中文字幕 | 亚洲欧美日韩精品永久在线 | 在线观看精品视频一区二区 | 青草色视频 | 五月婷婷丁香在线观看 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看导航 | 欧美性猛交xxxx乱大交 | 四虎伊人 | 伊人影院视频 | 亚洲 成人 欧美 自拍 | 婷婷在线成人免费观看搜索 | 日韩精品一区二区三区免费观看 | 色香欲亚洲天天综合网 | 亚洲图欧美 | 欧美亚洲第一页 | 亚洲香蕉综合在人在线视看 |