InnoDB事务锁之行锁-insert唯一二级索引重复键加锁案例
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,1、表结构CREATE TABLE `t3` ( `id` int(11) NOT NULL, `id2` int(11) DEFAULT NULL, `id3` int(11) D
千家信息网最后更新 2025年11月08日InnoDB事务锁之行锁-insert唯一二级索引重复键加锁案例
1、表结构
CREATE TABLE `t3` ( `id` int(11) NOT NULL, `id2` int(11) DEFAULT NULL, `id3` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id2` (`id2`,`id3`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;2、数据
mysql> select *from t3; +----+------+------+ | id | id2 | id3 | +----+------+------+ | 6 | 1 | 1 | | 8 | 1 | 2 | | 10 | 1 | 3 | | 7 | 4 | 4 | | 1 | 6 | 6 | | 4 | 7 | 7 | +----+------+------+ 6 rows in set (0.00 sec) 3、插入数据
mysql> insert into t3 values(11,1,3); ERROR 1062 (23000): Duplicate entry '1-3' for key 'id2' 4、show engine innodb status\G
---TRANSACTION 17751, ACTIVE 17 sec 2 lock struct(s), heap size 320, 1 row lock(s) MySQL thread id 10, OS thread handle 0xa32ffb90, query id 193 localhost root init show engine innodb status TABLE LOCK table `yzs`.`t3` trx id 17751 lock mode IX RECORD LOCKS space id 30 page no 4 n bits 80 index `id2` of table `yzs`.`t3` trx id 17751 lock mode S Record lock, heap no 7 PHYSICAL RECORD: n_fields 3; compact format; info bits 0 0: len 4; hex 80000001; asc ;; 1: len 4; hex 80000003; asc ;; 2: len 4; hex 8000000a; asc ;; 5、加锁原理图
6、总结
唯一二级索引重复键检查中,如果遇到重复key,那么会对重复的key加S类型的next-key锁。注意:这里不论是什么隔离级别加的都是next-key锁
数据
索引
原理
类型
级别
结构
检查
隔离
事务
案例
之行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
余姚游戏软件开发工具
共享共赢网络安全
网络安全领域的研究报告
分布式数据库与通信
网络技术可以学什么专业
网络安全设计应用
现代网络技术带来的好处
做软件开发推荐mac
erp数据库维护
服务器硬件常见故障
mysql数据库购买
eclipse链接数据库
mysql数据库的字符长度
增强网络安全的必要性
球球大作战服务器崩溃吗
静安区品牌数据库系统研发收购价
华为认证管理服务器
网络安全教育教学设计和案例
网络技术导航网站
网络安全公益广告片
qq软件开发公司吗
网络安全空间发展现状
信息网络安全保护管理制度
梦幻西游不需要点卡的服务器
公安局网络安全局
万方数据库逻辑非符号
广电网络安全事件分级
郑州市网络安全教育基地智慧岛
h3c服务器启动后看不到硬盘
网络安全宣传周 王营康