1. 概述 这一章主要讲到了行锁,从两阶段锁说起,提到了死锁和死锁检测,以及怎么解决热点行更新导致的性能问题。 2. 总结 2.1 行锁 行锁就是针对数据表中行记录的锁。这很...
1. 概述 这一章主要讲到了行锁,从两阶段锁说起,提到了死锁和死锁检测,以及怎么解决热点行更新导致的性能问题。 2. 总结 2.1 行锁 行锁就是针对数据表中行记录的锁。这很...
1. 概述 这一章主要讲到了全局锁和表锁,介绍了碰到锁时的现象和其背后的原理。 2. 总结 2.1 MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类 2.2 全局锁 ...
1. 概述 这一章是上一章索引的延续,主要讲到了覆盖索引、联合索引、最左前缀、索引下推等概念,为了让我们在复杂业务场景下,更合理的使用索引。 2. 总结 2.1 覆盖索引 覆...
1. 概述 这一章主要讲到了几种索引的常见模型,InnoDB的索引模型,主键索引和非主键索引,页分裂和页合并。以及使用自增主键和使用业务逻辑字段做主键的应用场景。 2. 总结...
1. 概述 这一章主要讲到了事务的隔离性与隔离级别,事务隔离的实现,提到了undo log,数据库多版本控制(MVCC),事务的启动方式,以及避免使用长事务。 2. 总结 2...
1. 概述 这一章主要是通过一条SQL更新语句是如何执行的作为引子,来讲述 MySQL 两个非常重要的日志模块,redo log(重做日志)和 binlog(归档日志)。 2...
1. 简单聊聊 我是一名后端工程师,MySQL 是我工作中不可或缺的一部分。可能很多人认为工作重点应该放在编程语言上,MySQL 只要能写出满足业务功能所需的 SQL 即可,...
1. 概述 CyclicBarrier 可以翻译为循环栅栏,它会阻塞一组线程直到这些线程同时达到某个条件才继续执行。它与 CountDownLatch 很相似,但又不同。Co...
1. 概述 CountDownLatch 可以翻译为倒计时器,它是一个线程或多个线程等待其它线程执行完操作后再执行后续操作。最常见的场景就是异步调用多个接口,等多个接口执行完...