MySQL高级 - 锁 - InnoDB行锁 - 行锁升级为表锁
生活随笔
收集整理的這篇文章主要介紹了
MySQL高级 - 锁 - InnoDB行锁 - 行锁升级为表锁
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
無索引行鎖升級為表鎖
如果不通過索引條件檢索數(shù)據(jù),那么InnoDB將對表中的所有記錄加鎖,實際效果跟表鎖一樣。
查看當前表的索引 : show index from test_innodb_lock ;
| 關(guān)閉事務(wù)的自動提交 | 關(guān)閉事務(wù)的自動提交 |
| 執(zhí)行更新語句 : | 執(zhí)行更新語句, 但處于阻塞狀態(tài): |
| 提交事務(wù): | 解除阻塞,執(zhí)行更新成功 : |
| 執(zhí)行提交操作 : |
?由于 執(zhí)行更新時 , name字段本來為varchar類型, 我們是作為數(shù)組類型使用,存在類型轉(zhuǎn)換,索引失效,最終行鎖變?yōu)楸礞i ;
總結(jié)
以上是生活随笔為你收集整理的MySQL高级 - 锁 - InnoDB行锁 - 行锁升级为表锁的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL高级 - 锁 - InnoDB
- 下一篇: MySQL高级 - 锁 - InnoDB