欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么理解mysql特性semiconsistentread-創(chuàng)新互聯(lián)

這篇文章主要講解了“怎么理解mysql特性semi consistent read”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么理解mysql特性semi consistent read”吧!

我們擁有十余年網(wǎng)頁設計和網(wǎng)站建設經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設計師為您提供的解決方案。為企業(yè)提供網(wǎng)站制作、成都網(wǎng)站設計、微信開發(fā)、微信小程序、移動網(wǎng)站建設、成都h5網(wǎng)站建設、等業(yè)務。無論您有什么樣的網(wǎng)站設計或者設計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設計服務并滿足您的需求。

先看看官方的說法:
semi consistent read

A type of read operation used for UPDATE statements, that is a combination of read committed and consistent read. When an UPDATE statement examines a row that is already locked, InnoDB returns the latest committed version to MySQL so that MySQL can determine whether the row matches the WHERE condition of the UPDATE. If the row matches (must be updated), MySQL reads the row again, and this time InnoDB either locks it or waits for a lock on it. This type of read operation can only happen when the transaction has the read committed isolation level, or when the innodb_locks_unsafe_for_binlog option is enabled.


簡單來說,semi-consistent read是read committed與consistent read兩者的結合。一個update語句,如果讀到一行已經(jīng)加鎖的記錄,此時InnoDB返回記錄最近提交的版本,由MySQL上層判斷此版本是否滿足update的where條件。若滿足(需要更新),則MySQL會重新發(fā)起一次讀操作,此時會讀取行的最新版本(并加鎖)。


semi-consistent read只會發(fā)生在read committed隔離級別或以下,或者是參數(shù)innodb_locks_unsafe_for_binlog被設置為true。


semi consistent read作用情形:
1、RC、RU模式下,或者 innodb_locks_unsafe_for_binlog = 1
2、先執(zhí)行非UPDATE SQL,后執(zhí)行UPDATE,不會阻塞。如果先執(zhí)行UPDATE,后執(zhí)行其他非UPDATE SQL,則還是會加鎖
3、只影響有實際存在的行,不存在的行也OK
 

我的理解:
在rc級別或以下級別(ru),或者 innodb_locks_unsafe_for_binlog = 1(RR) 這三種情況下,會發(fā)生semi_consistent_read.
因為innodb是行級鎖,如果字段沒有索引,在加鎖時,會上升為表鎖.此時,如果s1執(zhí)行加鎖任何操作,s2執(zhí)行update操作,在s2的update條件中如果在s1中沒有行鎖,將不會堵塞s2.原理是:s2發(fā)起的update,有mysql上層根據(jù)update條件判斷是否滿足,若條件中沒有行鎖,則mysql會重新發(fā)起一次讀操作,并在update后加鎖;

同理:如果列是有索引存在的.innodb會自動產(chǎn)生的是行鎖,所以semi_consistent_read的效能也就沒有什么意義..
所以.semi_consistent_read只發(fā)生在沒有索引的列,或者有全表鎖的情況;只要存在update的數(shù)據(jù)上有行鎖的,semi_consistent_read就失效;

感謝各位的閱讀,以上就是“怎么理解mysql特性semi consistent read”的內容了,經(jīng)過本文的學習后,相信大家對怎么理解mysql特性semi consistent read這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!

名稱欄目:怎么理解mysql特性semiconsistentread-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://aaarwkj.com/article28/gdscp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計、ChatGPT、網(wǎng)站改版、響應式網(wǎng)站、App開發(fā)、標簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
在线高清视频无卡不码| 九九久久亚洲av成人乱片| 日韩在线一区中文字幕| av中文字幕在线电影| 欧美日韩国产激情在线观看| 国产美女极度色诱视频| 人妻在线中文字幕一区| 91伊人激情综合久久| av一区二区日韩电影| 免费在线观看一区二区三区视频| 欧美日韩性视频播放器| 欧美特黄在线免费观看| 国产精品亚洲av三区国产毛片 | 日本h电影一区二区三区| 亚洲综合日韩精品国产av| 欧美日韩黄色人人小视频| 日本美女午夜福利视频| av东京热狠狠男人的天堂| 成人午夜福利视频大全| 有码不卡中文字幕在线视频| 日韩精品视频在线不卡| 色一区欧美一区亚洲一区| 夜夜春久久天堂亚洲精品| 可以免费看的日韩黄色| 蜜臀一二区免费在线视频| 国产龙熟女高潮一区二区| 亚洲午夜经典一区二区日韩| 国产一区二区三区精品女同| 久久久久精品国产亚洲av影院| 精品人妻中文av一区二区| 日本视频天堂在线不卡| 熟女高潮av一区二区| 人人爽人人妻人人澡| 亚洲一区二区日本乱码| 午夜视频在线观看91| 日韩欧美亚洲国产另类| 欧美香蕉高清视频免费| 日本免费一区二区三区四区视频| 日韩高清av一区二区三区| 欧美精品青青久久久久久| 黑人巨大精品欧美久久|