1. 預設情況下 ,表鎖和行鎖都是自動獲得的,不需要額外命令。
2. 某些情況下,使用者需要明確地進行鎖表或者進行事務的控制,以便確保整個事務的完整性。
3. lock tables 可以鎖定用於當前執行緒的表。如果表被其他執行緒鎖定,則當前執行緒會等待,直到可以獲取所有鎖定為止。
4. unlock tables 可以釋放當前執行緒獲得的任何鎖定。
注 a. 當前執行緒執行另乙個lock tables 時,或當與伺服器的聯接被關閉時,所有當前執行緒鎖定的表被隱含地解鎖
鎖表語法:
lock tables
tbl_name [as alias]
[,tbl_name [ as alias ] ]
unlock tables
例句:鎖表: lock table film_text read;
釋放鎖: unlock tables;
事務控制和鎖定語句
myisam 和memory 儲存引擎的表 表級鎖定 bdb儲存引擎的表 頁級鎖定 innodb 的儲存引擎的表 行級鎖定 預設情況下,表鎖和行鎖是自動獲取,不需要額外的命令。但有的情況下,使用者需要明確地進行鎖表或進行事務控制,以便確保整個事務的完整性,因而需要事務控制和鎖定語句。1 lock t...
事務控制和鎖定語句
mysql支援myisam和memory引擎的表級鎖 加表鎖 lock table 釋放表鎖 unlock table 當前執行緒lock table 其它表和關閉連線隱式釋放鎖。以表鎖為例,鎖定語句到三種形式 隱式加鎖 myisam引擎select加讀鎖,其他它操作加寫鎖,不需要顯式的加read和...
MySQL 事務控制語句 TCL
乙個或者一組 sql 語句組成乙個執行單元,這個執行單元要麼全部執行,要麼全部都不執行,在這個單元中每個 sql 語句都是相互依賴的。整個單元作為乙個不可分割的整體,如果單元中的某條 sql 語句一旦執行失敗或者產生錯誤,整個單元將會回滾。所有受影響的資料將返回到事務開始前的狀態,如果單元中的所有 ...