专栏名称: 嵌入式微处理器
关注这个时代最火的嵌入式微处理器,你想知道的都在这里。
今天看啥  ›  专栏  ›  嵌入式微处理器

为什么MySQL插入不存在的数据会产生死锁?

嵌入式微处理器  · 公众号  ·  · 2024-07-19 15:00
    

文章预览

mysql 的读写锁这个话题,老难了。 水太深,容易把握不住。 看书吧犯困。 但面试又绕不过去。 今天,我们面向一个例子学习,希望能让大家提起一点兴趣。 直接开始吧。 有这么一张表,建表 sql 如下。 CREATE   TABLE  ` user ` (  `id`  int ( 10 ) unsigned  NOT   NULL  AUTO_INCREMENT COMMENT  '主键' ,  `name`  varchar ( 100 )  NOT   NULL   DEFAULT   ''  COMMENT  '名字' ,  `phone_no`  int ( 10 )  NOT   NULL   DEFAULT   '0'  COMMENT  '电话号码' ,   PRIMARY  KEY (`id`),  KEY `idx_phone_no` (`phone_no`)) ENGINE=InnoDB AUTO_INCREMENT= 0   DEFAULT  CHARSET=utf8; 这里需要关注的是, 电话号码 这一列,是加了 普通索引 的。 mysql 有四层隔离级别,应对不同的事务并发处理能力。之前写的 《mysql 主库更新后,从库都读到最新值了,主库还有可能读到旧值吗?》 ,里面用一个例子简单介绍了他们之间的区 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览