【學習】SQL基礎-012-鎖定
1、型別
排它鎖:記錄、行級別
共享鎖:表級別,防止使用DDL修改表結構
2、select for update
select * from emp for update ; 等待行鎖釋放後返回結果
手工加鎖保護,只鎖定指定的行記錄;
select for update nowait 如果鎖定了,則返回錯誤
3、死鎖
通俗解釋:A在等B的資源釋放,B又在等A的資源釋放
排它鎖:記錄、行級別
共享鎖:表級別,防止使用DDL修改表結構
共享鎖【S鎖】
又稱讀鎖,若事務T對資料物件A加上S鎖,則事務T可以讀A但不能修改A,其他事務只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。這保證了其他事務可以讀A,但在T釋放A上的S鎖之前不能對A做任何修改。
排他鎖【X鎖】
又稱寫鎖。若事務T對資料物件A加上X鎖,事務T可以讀A也可以修改A,其他事務不能再對A加任何鎖,直到T釋放A上的鎖。這保證了其他事務在T釋放A上的鎖之前不能再讀取和修改A。
2、select for update
select * from emp for update ; 等待行鎖釋放後返回結果
手工加鎖保護,只鎖定指定的行記錄;
select for update nowait 如果鎖定了,則返回錯誤
3、死鎖
通俗解釋:A在等B的資源釋放,B又在等A的資源釋放
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31476473/viewspace-2152708/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL學習___01:基礎SQL
- Oracle之PL/SQL基礎學習OracleSQL
- 【開發篇sql】 基礎概述(一) 鎖定和事務SQL
- MySQL學習(三) SQL基礎查詢MySql
- 【學習】SQL基礎-013-DDLSQL
- 【學習】SQL基礎-005-group by子句SQL
- 【學習】SQL基礎-004-函式SQL函式
- SQL語句基礎學習之TRIMSQL
- 【學習】SQL基礎-011-TCLSQL
- 【學習】SQL基礎-010-DMLSQL
- 【學習】SQL基礎-003-過濾排序SQL排序
- 【學習】SQL基礎-002-SELECTSQL
- 【學習】SQL基礎-018-索引SQL索引
- 【學習】SQL基礎-016-序列SQL
- Oracle之PL/SQL基礎學習之二OracleSQL
- 【學習】SQL基礎-001-前期準備SQL
- 【學習】SQL基礎-008-集合運算子SQL
- 【學習】SQL基礎-007-子查詢SQL
- 【學習】SQL基礎-017-同義詞SQL
- 【學習】SQL基礎-015-檢視SQL
- 【學習】SQL基礎-014-約束SQL
- 免殺學習-基礎學習
- 學習Java基礎知識,打通面試關~十三鎖機制Java面試
- Redis基礎知識(學習筆記2--分散式鎖)Redis筆記分散式
- Docker 基礎學習Docker
- Flume基礎學習
- Redis 基礎學習Redis
- Pandas基礎學習
- Scala基礎學習
- 【Vue學習】基礎Vue
- jQuery基礎學習jQuery
- HTML基礎學習HTML
- Java基礎學習Java
- JVM基礎學習JVM
- Hashtable基礎學習
- 深度學習基礎深度學習
- Zookeeper 基礎學習
- kafka基礎學習Kafka