B+树索引 1. InnoDB 的索引模型 实现索引的方式有很多方式,N 叉树由于在读写上的性能优点,以及适配磁盘的访问模式,已经被广泛应用在数据库引擎中了。在 InnoDB
幻读 1. 幻读 幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行。对于幻读需要在注意: 在可重复读隔离级别下
事务的隔离性和回滚日志 1.事务的隔离性 事务的隔离级别包括: 读未提交: read uncommitted,一个事务还没提交时,它做的变更就能被别的事务看
全局锁 - 表锁 - 行锁 1. 全局锁 全局锁: 作用: 对整个数据库实例加锁 加锁: Flush tables with read lock 解锁: unlock tables,客户端断开时会自动释放锁 场景: 全库逻辑备份
我的数据库占用空间太大,我把一个最大的表删掉了一半的数据,怎么表文件的大小还是没变? 1.innodb_file_per_table 一个 InnoDB 表包含两部分,即:表结构定义和数据。在 MySQL 8.0 版本以
redo log,bin log 的写入流程 前面我们介绍了 WAL 机制,得到的结论是:只要 redo log 和 binlog 保证持久化到磁盘,就能确保 MySQL 异常重启后,数据可以恢复。今天,我们