已采納回答 / 慕粉1852402560
MySQL的innodb存儲(chǔ)引擎支持行級(jí)鎖,innodb的行鎖是通過(guò)給索引項(xiàng)加鎖實(shí)現(xiàn)的,這就意味著只有通過(guò)索引條件檢索數(shù)據(jù)時(shí),innodb才使用行鎖,否則使用表鎖。根據(jù)當(dāng)前的數(shù)據(jù)更新語(yǔ)句(UPDATE user set name=‘11111’ where account=‘1’),該條件字段account并沒(méi)有添加索引,所以導(dǎo)致數(shù)據(jù)表被鎖。
2018-05-11
一次執(zhí)行的GC和網(wǎng)絡(luò)延遲沒(méi)有減少,而是在update執(zhí)行行級(jí)鎖之前進(jìn)行insert判斷update行級(jí)鎖是否值得執(zhí)行,插入重復(fù)就不執(zhí)行行級(jí)鎖了,這樣減少了行級(jí)鎖的執(zhí)行次數(shù)(重復(fù)秒殺的不會(huì)執(zhí)行update,行級(jí)鎖也就不會(huì)發(fā)生)??偟膩?lái)說(shuō)就是減少了行級(jí)鎖的執(zhí)行次數(shù),優(yōu)化了總的執(zhí)行時(shí)間,而是減少了一次成功執(zhí)行的GC和網(wǎng)絡(luò)延遲。
2018-05-11
謝謝老師, 這個(gè)課真的太棒了.
非常幸運(yùn), 剛開(kāi)始學(xué)習(xí)Web后臺(tái)開(kāi)發(fā)就能看到這么好的課程.
而且老師還將課程免費(fèi)開(kāi)發(fā)給大家,.
如此無(wú)私奉獻(xiàn), 我無(wú)以回報(bào), 一定多看幾遍, 好好掌握, 以感謝老師的大恩大德.
最后, 祝老師 身體健康, 生活順利, 萬(wàn)事如意!
非常幸運(yùn), 剛開(kāi)始學(xué)習(xí)Web后臺(tái)開(kāi)發(fā)就能看到這么好的課程.
而且老師還將課程免費(fèi)開(kāi)發(fā)給大家,.
如此無(wú)私奉獻(xiàn), 我無(wú)以回報(bào), 一定多看幾遍, 好好掌握, 以感謝老師的大恩大德.
最后, 祝老師 身體健康, 生活順利, 萬(wàn)事如意!
2018-04-28