mysql 表锁——读锁和写锁
生活随笔
收集整理的這篇文章主要介紹了
mysql 表锁——读锁和写锁
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
注意,
0、表的索引類(lèi)型必須是InnoDB.相關(guān)鏈接:http://www.cnblogs.com/CyLee/p/5579672.html
1、如果你使用Navicat Premium,有可能會(huì)出現(xiàn)程序bug無(wú)法解鎖。但在正常環(huán)境下是沒(méi)問(wèn)題的
2、存儲(chǔ)過(guò)程里不允許使用鎖
3、phpmyadmin是每次刷新都會(huì)重新鏈接一次,所以也不適合測(cè)試多會(huì)話(SESSION)
4、互聯(lián)網(wǎng)時(shí)代不太可能使用到表鎖,通常是使用行鎖,除非erp系統(tǒng)之類(lèi)的內(nèi)部系統(tǒng)
?
讀鎖:所有的會(huì)話只能進(jìn)行SELECT語(yǔ)句查詢(xún)
LOCK TABLE [TABLE_NAME] READSELECT * FROM TABLE_NAME;
INSERT INTO TABLE_NAME () VALUES (); #一直等待,直到解鎖或者超時(shí)
寫(xiě)鎖:只有當(dāng)前會(huì)話能增刪改查,其他會(huì)話無(wú)法任何操作
LOCK TABLE [TABLE_NAME] WRITE?解鎖:
UNLOCK TABLES #常規(guī)解鎖LOCO TABLE [TABLE_NAME] READ #再一次鎖上,會(huì)解除上一次被攔截的對(duì)象。然后繼續(xù)攔截LOCO TABLE [TABLE_NAME] WRITE #再一次鎖上,會(huì)解除上一次被攔截的對(duì)象。然后繼續(xù)攔截?
總結(jié)
以上是生活随笔為你收集整理的mysql 表锁——读锁和写锁的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到人跳河什么意思
- 下一篇: 梦到被人放狗咬是什么意思