日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

一文帶你了解MySQL中的鎖機(jī)制

瀏覽:208日期:2023-02-18 16:43:52
目錄
  • 一.概述
    • 分類
  • 二.MyISAM表鎖
    • 如何加表鎖
    • 寫鎖演示
  • 三.InnoDB行鎖
    • 行鎖特點(diǎn)

一.概述

鎖是計(jì)算機(jī)協(xié)調(diào)多個(gè)進(jìn)程或線程并發(fā)訪問某一資源的機(jī)制(避免爭搶)。

在數(shù)據(jù)庫中,除傳統(tǒng)的計(jì)算資源(如CPU、RAM、I/O等)的爭用以外,數(shù)據(jù)也是一種供許多用戶共享的資如何保證數(shù)據(jù)并發(fā)訪問的一致性、有效性是所有數(shù)據(jù)庫必須解決的一個(gè)問題,鎖沖突也是影響數(shù)據(jù)庫并發(fā)訪問性能的一個(gè)重要因素。從這個(gè)角度來說,鎖對(duì)數(shù)據(jù)庫而言顯得尤其重要,也更加復(fù)雜。

分類

1、從對(duì)數(shù)據(jù)操作的粒度分

  • 表鎖:操作時(shí),會(huì)鎖定整個(gè)表。
  • 行鎖:操作時(shí),會(huì)鎖定當(dāng)前操作行。

2、從對(duì)數(shù)據(jù)操作的類型分

  • 讀鎖(共享鎖):針對(duì)同一份數(shù)據(jù),多個(gè)讀操作可以同時(shí)進(jìn)行而不會(huì)互相影響。
  • 寫鎖(排它鎖):當(dāng)前操作沒有完成之前,它會(huì)阻斷其他寫鎖和讀鎖。

相對(duì)其他數(shù)據(jù)庫而言,MySQL的鎖機(jī)制比較簡單,其最顯著的特點(diǎn)是不同的存儲(chǔ)引擎支持不同的鎖機(jī)制。下表中羅列出了各存儲(chǔ)引擎對(duì)鎖的支持情況:

存儲(chǔ)引擎表級(jí)鎖行級(jí)鎖MylSAM支持不支持lnnoDB支持支持MEMORY支持不支持BDB支持不支持

MySQL鎖的特性可大致歸納如下:

鎖類型特點(diǎn)表級(jí)鎖偏向MyISAM存儲(chǔ)引擎,開銷小,加鎖快;不會(huì)出現(xiàn)死鎖;鎖定粒度大,發(fā)生鎖沖突的概率最高,并發(fā)度最低。行級(jí)鎖偏向InnoDB存儲(chǔ)引擎,開銷大,加鎖慢;會(huì)出現(xiàn)死鎖;鎖定粒度最小,發(fā)生鎖沖突的概率最低,并發(fā)度也最高。

從上述特點(diǎn)可見,很難籠統(tǒng)地說哪種鎖更好,只能就具體應(yīng)用的特點(diǎn)來說哪種鎖更合適! 僅從鎖的角度來說:表級(jí)鎖更適合于以查詢?yōu)橹鳎挥猩倭堪此饕龡l件更新數(shù)據(jù)的應(yīng)用,如web應(yīng)用;

而行級(jí)鎖則更適合于有大量按索引條件并發(fā)更新少量不同數(shù)據(jù),同時(shí)又有并查詢的應(yīng)用,如一些在線事務(wù)處理(OLTP)系統(tǒng)。

二.MyISAM表鎖

MylSAM存儲(chǔ)引擎只支持表鎖

如何加表鎖

MylSAM在執(zhí)行查詢語句(SELECT)前,會(huì)自動(dòng)給涉及的所有表加讀鎖,在執(zhí)行更新操作(UPDATE、DELETE、INSERT等)前,會(huì)自動(dòng)給涉及的表加寫鎖,這個(gè)過程并不需要用戶干預(yù),因此,用戶一般不需要直接用LOCK TABLE命令給MylSAM表顯式加鎖。

讀鎖演示

create database test_lock;use test_lock; drop table tb_book ; create table tb_book(	id int(11) auto_increment,	name varchar(50) default null,	publish_time date default null,	status char(1) default null,	primary key (id))engine=myisam default charset=utf8; insert into tb_book values(null,"sql","2088-08-01","1");insert into tb_book values(null,"sql",20880908,"0");  create table tb_user(	id int(11) auto_increment,	name varchar(50) default null,	primary key (id)	)engine =myisam default charset=utf8; insert into tb_user values(null,"張三");insert into tb_user values(null,"李四"); -- 加讀鎖lock table tb_book read; select * from tb_book  ;-- 能正常輸出select * from tb_book tb ;-- 不能正常輸出,不能有別名update tb_book set status=1;-- 不能正常輸出 讀鎖:可讀不可改 select * from tb_user ;-- 不能正常輸出,當(dāng)鎖住一個(gè)表時(shí)也不能看其他表-- 解鎖unlock tables;

加了讀鎖后只能看自己的表,不能修改,也不能看其他的表

寫鎖演示

create table tb_book(	id int(11) auto_increment,	name varchar(50) default null,	publish_time date default null,	status char(1) default null,	primary key (id))engine=myisam default charset=utf8; insert into tb_book values(null,"sql","2088-08-01","1");insert into tb_book values(null,"sql",20880908,"0");  create table tb_user(	id int(11) auto_increment,	name varchar(50) default null,	primary key (id)	)engine =myisam default charset=utf8; insert into tb_user values(null,"張三");insert into tb_user values(null,"李四"); -- 加寫鎖lock table tb_book write; select * from tb_book  ;-- 能正常輸出select * from tb_book tb ;-- 不能正常輸出,不能有別名update tb_book set status=1;-- 可以修改 寫鎖:可讀可修改,但在沒有解鎖之前不能被其他人查看,會(huì)被掛起 select * from tb_user ;-- 不能正常輸出,當(dāng)鎖住一個(gè)表時(shí)也不能看其他表-- 解鎖unlock tables;

三.InnoDB行鎖

行鎖特點(diǎn)

行鎖特點(diǎn)︰偏向InnoDB存儲(chǔ)引擎,開銷大,加鎖慢;會(huì)出現(xiàn)死鎖;鎖定粒度最小,發(fā)生鎖沖突的概率最低,并發(fā)度也最高。

InnoDB與 MylSAM的最大不同有兩點(diǎn):一是支持事務(wù);二是采用了行級(jí)鎖。

行鎖模式

lnnoDB實(shí)現(xiàn)了以下兩種類型的行鎖。

1、共享鎖(S)∶又稱為讀鎖,簡稱s鎖,共享鎖就是多個(gè)事務(wù)對(duì)于同一數(shù)據(jù)可以共享一把鎖,都能訪問到數(shù)據(jù),但是只能讀不能修改。

2、排他鎖(x):又稱為寫鎖,簡稱x鎖,排他鎖就是不能與其他鎖并存,如一個(gè)事務(wù)獲取了一個(gè)數(shù)據(jù)行的排他鎖,其他事務(wù)就不能再獲取該行的其他鎖,包括共享鎖和排他鎖,但是獲取排他鎖的事務(wù)是可以對(duì)數(shù)據(jù)就行讀取和修改。

對(duì)于UPDATE、DELETE和INSERT語句,InnoDB會(huì)自動(dòng)給涉及數(shù)據(jù)集加排他鎖(x);

對(duì)于普通SELECT語句,InnoDB不會(huì)加任何鎖;

可以通過以下語句顯示給記錄集加共享鎖或排他鎖。

-- 行鎖 drop table is exists test_innodb_lock;create table test_innodb_lock(	id int(11),	name varchar(16),	sex varchar(1))engine=innodb; insert into test_innodb_lock values(1,"100","1"),									(2,"200","0"),									(3,"200","1"),									(4,"300","0"),									(5,"400","0"),									(6,"500","1"),									(7,"600","1"),									(1,"700","1"); create index index_id on test_innodb_lock(id);create index index_name on test_innodb_lock(name);

可以修改是因?yàn)樯厦娴男墟i只對(duì)id=1的那兩行加了排他鎖

到此這篇關(guān)于一文帶你了解MySQL中的鎖機(jī)制的文章就介紹到這了,更多相關(guān)MySQL鎖機(jī)制內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MySQL
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
97精品国产| 狠狠干成人综合网| 亚洲三级网址| 亚洲毛片视频| 亚洲a成人v| 日本免费一区二区视频| 爽爽淫人综合网网站| 国产精品女主播一区二区三区| 亚洲电影在线一区二区三区| 99日韩精品| 亚洲免费激情| 中文精品电影| 奇米亚洲欧美| 卡一精品卡二卡三网站乱码| 精品一区二区三区中文字幕 | 日韩国产欧美在线视频| 亚洲精品麻豆| 国产精品麻豆成人av电影艾秋 | 午夜在线一区| 日韩综合一区二区| 欧美极品中文字幕| 国产精品久久观看| 欧美一级精品| 久久成人亚洲| 日韩av一区二区在线影视| 欧美a在线观看| 亚洲www啪成人一区二区| 亚洲精品午夜av福利久久蜜桃| 欧美日韩高清| 一区二区三区国产盗摄| 国产精品主播在线观看| 日韩欧美精品一区| 久久福利毛片| 麻豆国产欧美日韩综合精品二区| 日韩在线不卡| 久久国产精品99国产| 欧美亚洲三级| 九九色在线视频| 中文字幕亚洲精品乱码| 欧美成人一二区| 亚洲精品电影| 久久精品99国产精品| 亚洲免费福利| 日韩一区欧美二区| 欧美激情福利| 99在线精品免费视频九九视| 18国产精品| 久久黄色影院| 91精品国产自产在线丝袜啪| 波多视频一区| 日韩一区精品| 久久精品国内一区二区三区水蜜桃| 日韩中文字幕| 久久亚洲在线| 麻豆精品国产91久久久久久| 午夜国产欧美理论在线播放 | 国产v日韩v欧美v| 老牛国产精品一区的观看方式| 国产精品色婷婷在线观看| 99视频精品全部免费在线视频| 日韩综合一区二区| 99精品视频精品精品视频| 日韩动漫一区| 久久久影院免费| 欧美a级一区二区| 亚洲图片久久| 99久精品视频在线观看视频| 国产欧美日韩一区二区三区四区| 亚洲精品电影| 捆绑调教日本一区二区三区| 日韩国产在线观看一区| 欧美+亚洲+精品+三区| 亚洲影院天堂中文av色| 亚洲爱爱视频| 久久一区精品| 日本a级不卡| 亚洲中午字幕| 日韩三区在线| 麻豆成人91精品二区三区| 亚洲小说春色综合另类电影| 一区二区三区视频免费观看| 麻豆精品在线| 欧美一级二区| 男人的天堂亚洲一区| 91精品国产乱码久久久久久久| 麻豆高清免费国产一区| 国产亚洲观看| 久久国产精品久久久久久电车| 欧美不卡高清一区二区三区| 麻豆视频观看网址久久| 日韩午夜视频在线| 天使萌一区二区三区免费观看| 久久久精品五月天| 91亚洲自偷观看高清| 国产免费av国片精品草莓男男| 综合色一区二区| 午夜欧美精品| 日本久久成人网| 国产在线观看www| 麻豆精品av| 久久福利在线| 国产欧美一区二区三区米奇| 日韩在线a电影| 六月婷婷一区| 日韩午夜电影| 99国产精品自拍| 99在线|亚洲一区二区| 亚洲精品一区二区在线看| 少妇久久久久| 国产麻豆久久| 久久青草久久| 国产99精品| 欧美一区二区三区激情视频| 色爱av综合网| 久久久久中文| 久久九九精品| 国产韩日影视精品| 日韩欧美在线中字| 香蕉成人av| 久久久夜精品| 婷婷色综合网| 亚洲免费在线| 亚洲理论在线| 亚洲精品大片| 777久久精品| 久久字幕精品一区| 国产一区国产二区国产三区| 黑人精品一区| 久久久久网站| 伊人精品视频| 蜜桃一区二区三区在线观看| 蜜臀av在线播放一区二区三区| 国产视频久久| 亚洲午夜久久| 久久狠狠久久| 麻豆视频一区| 午夜精品成人av| 在线国产一区二区| 亚洲精品在线a| 国产日韩欧美在线播放不卡| 国产一区二区三区四区大秀| 国产v日韩v欧美v| 91精品成人| 亚洲人成亚洲精品| 欧美综合社区国产| 久久精品九色| 激情久久中文字幕| 六月婷婷一区| 国产精品成人自拍| 日本精品不卡| 蜜臀av在线播放一区二区三区| 国产欧美日韩在线观看视频| 成人污污视频| 五月综合激情| 日韩激情一区二区| 日本一区二区免费高清| 激情综合自拍| 日韩欧美中文在线观看| 精品视频在线一区二区在线| 久久免费精品| 欧美日韩国产亚洲一区| 91成人在线| 国产一区二区三区日韩精品| 国产精品av久久久久久麻豆网| 中文字幕免费一区二区| 麻豆传媒一区二区三区| 午夜国产一区二区| 日本va欧美va欧美va精品| 97精品国产福利一区二区三区| 国产二区精品| 国产伦理一区| 亚洲二区在线| 欧美一区不卡| 99久久亚洲精品蜜臀| 婷婷综合一区| 国产精品国产一区| 亚洲精品午夜av福利久久蜜桃| 日韩不卡一区二区| 人人香蕉久久| 日韩福利视频一区| 99热精品久久| 国产精品久久久久久久免费软件 | 日韩免费精品| 久久精品1区| 久久精品97| 欧美精品一线| 久久中文字幕导航| 视频在线观看一区| 成人亚洲精品| 美女日韩在线中文字幕| 国产精品久久久久久久免费软件| 一区二区三区四区在线看| 国产欧美日韩视频在线| 悠悠资源网久久精品| 国产成人免费视频网站视频社区| 久久亚洲电影| 91精品国产91久久久久久黑人| 91成人在线| 国产精品毛片在线| 国产成人精选|