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

怎么理解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资源网大全手机在线观看| 99热精品在线免费观看| 精品国产欧美成人一区| 国产丝袜美腿诱惑久久| 日韩中文字幕在线二区| 日韩欧美一区二区三级| 92午夜福利精品视频| 一区二区三区高清人妻日本| 国产亚洲av综合人人精品| 日本最新一区二区三区视频| 人妻系列少妇人妻偷人| 成人国产av一区二区三区| 日韩免费色视频一区| 国产一级黄色免费大片| 亚洲限制级电影一区二区| 国产精品妇女一二三区| 国产精品av一区二区在线| 香蕉视频在线观看亚洲精品| 天天操夜夜操白天操晚上操| 欧美黄色一级在线免费观看 | 欧美日韩台湾一区二区| 日本人妻内射一区二区| 欧美三级高清视频在线播放| 日本在线高清不卡免费播放| 浮力草草日韩欧美三级| 五月天久久开心激情网| 欧美日本道一区二区三区| 国产国语激情对白在线| 国产大学生吞精在线视频| 国语自产拍在线观看不卡| 国产原创av剧情在线观看| 亚洲欧美日韩老汉影院| 另类亚洲欧美专区第一页| 欧洲精品亚洲精品日韩专区| 91麻豆精品在线观看| 中文字幕日本乱码精品久久| 日韩精品毛片精品一区到三区| 国产剧情av在线资源| 亚洲欧美日韩精品麻豆| 久草亚洲一区二区三区av| 91人妻精品一区二区|