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