MySQL索引失效行鎖變表鎖
create table test_lock (
id int,
name varchar(255),
primary key (id),
unique (name)
)ENGINE=InnoDB default charset=utf8mb4;
insert test_lock values(1,'1001'),(2,'1002'),(3,'1003'),(4,'1004');
事務1
set autocommit=0;
update test_lock set id = 10 where name = 1002; --隱式型別轉換,索引失效,行鎖變表鎖
commit;
事務2
set autocommit=0;
update test_lock set name='1099' where id = 4; -- 此時阻塞
commit;
相關文章
- MySQL全域性鎖、表鎖以及行鎖MySql
- mysql for update是鎖表還是鎖行MySql
- MySQL行鎖、表鎖、間隙鎖,你都瞭解嗎MySql
- MySQL淺談(索引、鎖)MySql索引
- 【問答分享第一彈】MySQL鎖總結:MySQL行鎖、表鎖、排他鎖、共享鎖的特點MySql
- 一文搞懂MySQL行鎖、表鎖、間隙鎖詳解MySql
- 全域性鎖、表鎖、行鎖
- MySQL表鎖MySql
- MySQL -- 表鎖MySql
- MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解MySql
- MySQL複習筆記(05):MySQL表級鎖和行級鎖MySql筆記
- MySQL 全域性鎖和表鎖MySql
- 《淺入淺出MySQL》表鎖 行鎖 併發插入MySql
- Mysql鎖之行級鎖和表級意向鎖MySql
- MySQL 行鎖MySql
- MySQL -- 行鎖MySql
- @Transactional 中使用執行緒鎖導致了鎖失效執行緒
- MySQL鎖:03.InnoDB行鎖MySql
- Mysql中的鎖機制——MyISAM表鎖MySql
- InnoDB常用鎖總結(行鎖、間隙鎖、臨鍵鎖、表鎖)
- 億級大表線上不鎖表變更欄位與索引索引
- MySQL 行級鎖之 間隙鎖、臨鍵鎖MySql
- mysql行鎖和死鎖檢測MySql
- mysql鎖表查詢MySql
- MySQL學習之全域性鎖和表鎖MySql
- MySQL鎖(四)行鎖的加鎖規則和案例MySql
- MySQL 全域性表和表鎖MySql
- 【MySQL】MySQL(四)儲存引擎、索引、鎖、叢集MySql儲存引擎索引
- MySQL鎖:InnoDB行鎖需要避免的坑MySql
- MySQL 核心三劍客 —— 索引、鎖、事務MySql索引
- mysql鎖之死鎖MySql
- mysql鎖之三種行級鎖介紹MySql
- 你真的會用mysql行級鎖嗎?mysql 行級鎖全解析MySql
- MySQL鎖(讀鎖、共享鎖、寫鎖、S鎖、排它鎖、獨佔鎖、X鎖、表鎖、意向鎖、自增鎖、MDL鎖、RL鎖、GL鎖、NKL鎖、插入意向鎖、間隙鎖、頁鎖、悲觀鎖、樂觀鎖、隱式鎖、顯示鎖、全域性鎖、死鎖)MySql
- MySql ORDER BY索引是否失效MySql索引
- mysql DDL時鎖表的排查MySql
- Mariadb之顯式使用表鎖和行級鎖
- MySql 三大知識點——索引、鎖、事務!MySql索引