MySQL索引
本文介绍了MySQL索引的概念、优缺点以及底层数据结构,详细解释了主键索引和二级索引的区别,并通过示例代码帮助读者全面理解MySQL索引在数据库设计中的作用和应用场景。
分库分表
本文介绍了分库分表的概念、分类、适用场景以及常见的分片算法,帮助读者全面理解这一重要的数据库设计策略,并在实际开发中正确应用它来提升数据库性能和可扩展性。
读写分离
本文介绍了读写分离的概念、实现方式以及主从复制的原理,帮助读者全面理解如何通过读写分离提升数据库性能,并避免主从延迟带来的问题。
当前读与快照读
本文介绍了数据库中的当前读和快照读两种读取机制,详细解释了它们的原理、区别以及在并发事务中的应用场景,帮助读者全面理解数据库的读操作模型。
意向锁
本文介绍了意向锁(Intention Lock)的概念、类型以及它在 InnoDB 中的作用,详细解释了意向锁如何协调行锁和表锁的关系,以及它与表级锁的兼容性,帮助读者全面理解意向锁在数据库锁机制中的重要角色。
InnoDB行锁
本文介绍了InnoDB行锁的概念、类型以及它在数据库锁机制中的作用,详细解释了记录锁、间隙锁、临键锁和插入意向锁的特点和使用场景,并通过示例代码帮助读者全面理解InnoDB行锁在 MySQL 中的重要性和使用方式。
事务隔离级别
本文介绍了事务的隔离级别,包括SQL标准定义的四个隔离级别:Read Uncommitted、Read Committed、Repeatable Read和Serializable,详细解释了每个隔离级别的特点、解决的问题以及可能产生的并发现象,帮助读者全面理解数据库事务隔离的核心原则。
并发事务控制方式
本文介绍了并发事务控制的两大方式:锁和MVCC(多版本并发控制),详细解释了每种方式的原理、实现机制以及适用场景,帮助读者全面理解数据库如何处理并发事务以保证数据一致性。
并发事务的问题
本文介绍了并发事务中常见的四大问题:脏读、不可重复读、幻读和丢失更新,详细解释了每个问题的现象、产生原因以及数据库如何通过隔离级别来权衡性能与数据一致性。
事务的四大特性
本文介绍了事务(Transaction)的四大特性:原子性、一致性、隔离性和持久性,详细解释了每个特性的定义、实现机制以及它们之间的内在联系,帮助读者全面理解数据库事务的核心原则。