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