MySQL 里面的几种自增 id,它们的值达到上限以后,会出现什么情况。 1. 表定义自增值 id 表定义的自增值达到上限后的逻辑是:再申请下一个 id 时,得到的值保持
insert select 为什么有这么多锁? 本节我们会介绍一些特殊的 insert 语句产生的锁: insert … select 是很常见的在两个表之间拷贝数据的方法。你需要注意,在可重复读隔离级别下,
B+树索引 1. InnoDB 的索引模型 实现索引的方式有很多方式,N 叉树由于在读写上的性能优点,以及适配磁盘的访问模式,已经被广泛应用在数据库引擎中了。在 InnoDB
幻读 1. 幻读 幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行。对于幻读需要在注意: 在可重复读隔离级别下
事务的隔离性和回滚日志 1.事务的隔离性 事务的隔离级别包括: 读未提交: read uncommitted,一个事务还没提交时,它做的变更就能被别的事务看
全局锁 - 表锁 - 行锁 1. 全局锁 全局锁: 作用: 对整个数据库实例加锁 加锁: Flush tables with read lock 解锁: unlock tables,客户端断开时会自动释放锁 场景: 全库逻辑备份