日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql可能锁的表命令_mysql 默许是表级锁一些不太常用命令

發布時間:2023/12/10 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql可能锁的表命令_mysql 默许是表级锁一些不太常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql 默認是表級鎖一些不太常用命令

1,mysql默認的是表級鎖。如果是啟用InnoDB存儲引擎那么該數據庫支持行級鎖。

2,查看數據庫是否支持innodb的命令

SHOW variables like "have_%";

另一條命令SHOW? ENGINES;更為準確。

查看mysql數據庫的詳細信息 可以用 ?show status;

一下文章來自:http://blog.csdn.net/tigernorth/article/details/7948539

INNODB的行級鎖有共享鎖(S LOCK)和排他鎖(X LOCK)兩種。共享鎖允許事物讀一行記錄,不允許任何線程對該行記錄進行修改。排他鎖允許當前事物刪除或更新一行記錄,其他線程不能操作該記錄。

INNODB的行級鎖有共享鎖(S LOCK)和排他鎖(X LOCK)兩種。共享鎖允許事物讀一行記錄,不允許任何線程對該行記錄進行修改。排他鎖允許當前事物刪除或更新一行記錄,其他線程不能操作該記錄。

共享鎖: 用法:SELECT ... LOCK IN SHARE MODE;

MySQL會對查詢結果集中每行都添加共享鎖。

鎖申請前提:當前沒有線程對該結果集中的任何行使用排他鎖,否則申請會阻塞。

操作限制:

使用共享鎖線程與不使用共享鎖線程對鎖定記錄操作限制表

線程

讀取操作

寫入操作

共享鎖申請

排他鎖申請

使用共享鎖

可讀

可寫/不可寫(報錯)

可申請

可申請

不使用共享鎖

可讀

不可寫(阻塞)

可申請

不可申請(阻塞)

1. 使用共享鎖線程可對其鎖定記錄進行讀取,其他線程同樣也可對鎖定記錄進行讀取操作,并且這兩個線程讀取的數據都屬于同一個版本。

2. 對于寫入操作,使用共享鎖的線程需要分情況討論,當只有當前線程對指定記錄使用共享鎖時,線程是可對該記錄進行寫入操作(包括更新與刪除),這是由于在寫入操作前,線程向該記錄申請了排他鎖,然后才進行寫入操作;當其他線程也對該記錄使用共享鎖時,則不可進行寫入操作,系統會有報錯提示。不對鎖定記錄使用共享鎖的線程,當然是不可進行寫入操作了,寫入操作會阻塞。

3. 使用共享鎖進程可再次對鎖定記錄申請共享鎖,系統并不報錯,但是操作本身并沒有太大意義。其他線程同樣也可以對鎖定記錄申請共享鎖。

4. 使用共享鎖進程可對其鎖定記錄申請排他鎖;而其他進程是不可以對鎖定記錄申請排他鎖,申請會阻塞。

排他鎖:

用法:?SELECT ... FOR UPDATE;

MySQL會對查詢結果集中每行都添加排他鎖,在事物操作中,任何對記錄的更新與刪除操作會自動加上排他鎖。

鎖申請前提:當前沒有線程對該結果集中的任何行使用排他鎖或共享鎖,否則申請會阻塞。

操作限制:

使用排他鎖線程與不使用排他鎖線程對鎖定記錄操作限制表

線程

讀取操作

寫入操作

共享鎖申請

排他鎖申請

使用排他鎖

可讀(新版本)

可寫

可申請

可申請

不使用排他鎖

可讀(舊版本)

不可寫(阻塞)

不可申請(阻塞)

不可申請(阻塞)

1. 使用排他鎖線程可以對其鎖定記錄進行讀取,讀取的內容為當前事物的最新版本;而對于不使用排他鎖的線程,同樣是可以進行讀取操作,這種特性是一致性非鎖定讀。即對于同一條記錄,數據庫記錄多個版本,在事物內的更新操作會反映到新版本中,而舊版本會提供給其他線程進行讀取操作。

2. 使用排他鎖線程可對其鎖定記錄進行寫入操作;對于不使用排他鎖的線程,對鎖定記錄的寫操作是不允許的,請求會阻塞。

3. 使用排他鎖進程可對其鎖定記錄申請共享鎖,但是申請共享鎖之后,線程并不會釋放原先的排他鎖,因此該記錄對外表現出排他鎖的性質;其他線程是不可對已鎖定記錄申請共享鎖,請求會阻塞。

4. 使用排他鎖進程可對其鎖定記錄申請排他鎖(實際上并沒有任何意義);而其他進程是不可對鎖定記錄申請排他鎖,申請會阻塞。

微信 賞一包辣條吧~

支付寶 賞一聽可樂吧~

總結

以上是生活随笔為你收集整理的mysql可能锁的表命令_mysql 默许是表级锁一些不太常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。