MySQL三大日志(binlog、redo log和undo log)
本文介绍了MySQL三大日志(binlog、redo log和undo log)的概念、作用以及它们在 MySQL 中的实现机制,详细解释了这三种日志的区别和联系,并通过示例代码帮助读者全面理解MySQL三大日志在数据库设计中的作用和应用场景。
索引下推
本文介绍了索引下推(Index Condition Pushdown,ICP)的概念、原理以及在MySQL中的实现机制,详细解释了索引下推如何通过在索引扫描阶段提前执行`WHERE`条件过滤来减少回表次数,提高查询效率,并分析了适用场景和关键点,帮助读者全面理解这一重要的数据库优化技术。
聚簇索引与非聚簇索引
本文介绍了InnoDB中的聚簇索引和非聚簇索引的区别、特点以及查询过程。
MySQL索引
本文介绍了MySQL索引的概念、优缺点以及底层数据结构,详细解释了主键索引和二级索引的区别,并通过示例代码帮助读者全面理解MySQL索引在数据库设计中的作用和应用场景。
分库分表
本文介绍了分库分表的概念、分类、适用场景以及常见的分片算法,帮助读者全面理解这一重要的数据库设计策略,并在实际开发中正确应用它来提升数据库性能和可扩展性。
读写分离
本文介绍了读写分离的概念、实现方式以及主从复制的原理,帮助读者全面理解如何通过读写分离提升数据库性能,并避免主从延迟带来的问题。
意向锁
本文介绍了意向锁(Intention Lock)的概念、类型以及它在 InnoDB 中的作用,详细解释了意向锁如何协调行锁和表锁的关系,以及它与表级锁的兼容性,帮助读者全面理解意向锁在数据库锁机制中的重要角色。
当前读与快照读
本文介绍了数据库中的当前读和快照读两种读取机制,详细解释了它们的原理、区别以及在并发事务中的应用场景,帮助读者全面理解数据库的读操作模型。
InnoDB行锁
本文介绍了InnoDB行锁的概念、类型以及它在数据库锁机制中的作用,详细解释了记录锁、间隙锁、临键锁和插入意向锁的特点和使用场景,并通过示例代码帮助读者全面理解InnoDB行锁在 MySQL 中的重要性和使用方式。
事务隔离级别
本文介绍了事务的隔离级别,包括SQL标准定义的四个隔离级别:Read Uncommitted、Read Committed、Repeatable Read和Serializable,详细解释了每个隔离级别的特点、解决的问题以及可能产生的并发现象,帮助读者全面理解数据库事务隔离的核心原则。
