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