第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

秒殺的高并發(fā)分析 insert和update為什么要顛倒過(guò)來(lái)

我知道使用為了優(yōu)化,但是不知道為什么。

正在回答

3 回答

原來(lái)執(zhí)行的流程

update(發(fā)送在mysql網(wǎng)絡(luò)時(shí)間+gc時(shí)間) + insert(發(fā)送在mysql網(wǎng)絡(luò)時(shí)間+gc時(shí)間)

因?yàn)閡pdate同一行會(huì)導(dǎo)致行級(jí)鎖,而insert是可以并行執(zhí)行的。

1.如果先update, update在前面會(huì)加鎖

鎖 + update(發(fā)送在mysql網(wǎng)絡(luò)時(shí)間+gc時(shí)間) +?insert(發(fā)送在mysql網(wǎng)絡(luò)時(shí)間+gc時(shí)間) + 提交鎖

其實(shí)的線程就要等,這個(gè)鎖提交才能執(zhí)行。

2.如果先insert,

insert(發(fā)送在mysql網(wǎng)絡(luò)時(shí)間+gc時(shí)間) + ?鎖+ update(發(fā)送在mysql網(wǎng)絡(luò)時(shí)間+gc時(shí)間)?+ 提交鎖

其實(shí)的線程可以并發(fā)insert. 這樣子會(huì)減少鎖的時(shí)長(zhǎng)



2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉18810003712 提問(wèn)者

貌似清晰了 謝謝 原來(lái)如果先update后insert會(huì)多人競(jìng)爭(zhēng)行級(jí)鎖直到insert結(jié)束。反過(guò)來(lái)就少了insert占用鎖的時(shí)間 soga
2017-06-21 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕村8951117

你的意思也就是說(shuō) 比如 A B C D E F...這些比如他們都是一個(gè)線程 A線程 去執(zhí)行 insert +update 然后后面的線程比如b 他可以在前面那個(gè)線程A在阻塞update時(shí)候 就可以在這個(gè)堵塞時(shí)間把insert執(zhí)行完畢 相當(dāng)于省去了insert 只有update , 如何是先update 就會(huì)在此堵塞 完成insert操作 commit/rollback 我理解對(duì)嗎
2018-01-16 回復(fù) 有任何疑惑可以回復(fù)我~

https://blog.csdn.net/and1kaney/article/details/51214001

看場(chǎng)景二。

insert是會(huì)加鎖的,但是這個(gè)鎖不影響同時(shí)插入。什么叫并發(fā)?并發(fā)指的是多線程對(duì)統(tǒng)一資源進(jìn)行爭(zhēng)奪。但是當(dāng)我們對(duì)同一張表中并發(fā)寫(xiě)入的時(shí)候,對(duì)什么資源進(jìn)行爭(zhēng)奪了呢?從場(chǎng)景2中可以很明顯的看出,當(dāng)有兩個(gè)事物都在insert的時(shí)候,在commit之前都可以插入。

好的,那解釋一下為什么insert要放在update之前:

1.因?yàn)閕nsert的通過(guò)用戶id+商品id作為聯(lián)合主鍵,因此實(shí)際上插入操作是可以并行的。2.如果某個(gè)用戶多次刷新提交數(shù)據(jù),都會(huì)被判定為是無(wú)效數(shù)據(jù),無(wú)需update。

1 回復(fù) 有任何疑惑可以回復(fù)我~

簡(jiǎn)單來(lái)講就是insert在后面的話就會(huì)等鎖競(jìng)爭(zhēng),放到前面了insert就可以并行執(zhí)行了,當(dāng)中就少了insert占用的時(shí)間了,放后面會(huì)等兩個(gè)鎖競(jìng)爭(zhēng),放前面就等一個(gè)鎖。

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

秒殺的高并發(fā)分析 insert和update為什么要顛倒過(guò)來(lái)

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)