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

明輝手游網(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知識。




主站蜘蛛池模板: 我想看一级毛片免费的 | 一级毛片视频 | 深夜福利欧美 | 天天操天天操天天 | 亚洲三级网站 | 亚洲 日本 欧美 日韩精品 | 五月天激情婷婷 | 天天爱添天天爱添天天爱添 | 日本强不卡在线观看 | 欧美五月 | 欧美在线免费观看视频 | 日本不卡免费新一二三区 | 日韩午夜免费 | 日本国产免费一区不卡在线 | 人人草网 | 最近最新中文字幕免费的一页 | 亚洲男人在线天堂 | 神兵小将第一部 | 天天爱夜夜做 | 影院亚洲 | 五级床片全部免费播放 | 日本高清在线观看视频 | 中文日韩字幕一区在线观看 | 亚洲bt天堂 | 最新高清无码专区 | 收集最新中文国产中文字幕 | 天天躁日日躁狠狠躁中文字幕 | 天天操夜夜爽 | 日韩一二区 | 青青草亚洲 | 五月丁香啪啪 | 青青草免费在线观看 | 日韩欧美视频二区 | 日韩a级片 | 欧美在线播放一区二区 | 亚洲国产精品一区二区久久hs | 婷婷久久精品 | 一区二区在线欧美日韩中文 | 亚洲网站色 | 丝袜美腿护士办公室在线观看 | 日韩中文字幕高清在线专区 |