本篇文章帶大家了解一下MySQL中的鎖,介紹一下MySQL的全局鎖、表級(jí)鎖和行鎖,希望對(duì)大家有所幫助!
根據(jù)加鎖的范圍,MySQL里面的鎖大致可以分成全局鎖、表級(jí)鎖和行鎖三類
一、全局鎖
全局鎖就是對(duì)整個(gè)數(shù)據(jù)庫(kù)實(shí)例加鎖。MySQL提供了一個(gè)加全局讀鎖的方法,命令是Flush tables with read lock
。當(dāng)需要讓整個(gè)庫(kù)處于只讀狀態(tài)的時(shí)候,可以使用這個(gè)命令,之后其他線程的以下語(yǔ)句會(huì)被阻塞:數(shù)據(jù)更新語(yǔ)句(數(shù)據(jù)的增刪改)、數(shù)據(jù)定義語(yǔ)句(包括建表、修改表結(jié)構(gòu)等)和更新類事務(wù)的提交語(yǔ)句?!?/p>